使用语法:JavaScript
结构:
测试工具主要包括三部分
  1. 在发起请求之前运行的Pre-request,预处理数据,作用:在发送请求前编辑请求数据,比如用户名或时间戳
  2. 对响应后的数据运行的Test,检查数据并做断言,作用:对响应的数据检查和断言,例如检查状态码、检查响应串、验证JSON、检查header、限制应答时间
  3. 批量运行所有请求的Collection Runner,批量执行接口测试
 
基本流程:
  1. 确认接口信息
  2. 对单个接口进行调试
    1. 输入URL地址
    2. 输入参数
    3. 获取响应数据,并对数据进行检查和断言处理
    4. 保存响应数据到环境变量:比如校验信息csrf令牌,cooking值,token值
    5. 预编译模块处理Pre-request:比如时间戳
  3. 最后对接口进行批量测试:Collection Runner
 
 
如果要使用自动化测试,需要购买9.99美金的Jetpacks,暂时不想购买的话可以试一下Team版Postman。现在是可以免费试用的,不但拥有Jetpacks的功能,还能与其他账户同步Collection。
 
全局变量:仅有一组
环境变量:可有多组,就有点像局部变量,用户自定义,当与全局变量重名时,可覆盖全局变量,
postman接口实例
1.get类型 
 可以直接在浏览器中进行测试,?后写参数,&拼参数

2.post类型
请求选择post,添加参数即可

3.入参是jason类型
选择Body-raw-JSON(application/json),直接将jason串复制进来

4.请求头加cookie
在Headers中添加cookie的key和value

5.请求头加refer

6.上传文件
body-form-data-File-选择文件即可

 
 jmeter基础
1.添加http请求
  sep1测试计划-添加-Threads-线程组

sep2 线程组-添加-Sample-http请求

sep3 添加域名、端口号、协议、请求方法、路径、编码格式、参数

参数为文件 Files Upload --添加--文件名称:文件的绝对路径,或直接把文件放在jmeter的bin路径下,直接添加文件名,参数名称:参数名

 
sep4添加断言(相当于LR中的检查点) 请求-添加-断言-响应断言---断言内容请求response中的值

sep5 添加监听查看请求结果  线程组、请求-添加-监听器-察看结果树

 
sep6 根据需要添加配置原件(例如cookie或http信息头)
 

2.参数化、关联
 参数化-----服务器或程序校验输入值的唯一性需要参数化,例如新加用户,手机后不能重复添加
方法一:添加-配置元件-CSV Data Set Config

 参数化文件首行不用写参数名,引用参数时 -----${参数名}

方法二:使用函数助手
选项---函数助手 常用的time取到秒级可以用做唯一性的参数的取值,random生成一个取值范围,任意取其中的一个值

方法三:配置原件-----用户定义的变量,一 一写出来
 
关联----服务器返回动态码,为了通过服务器的验证,使用关联,例如,添加金币,需要服务器返回动态的记录用户登录状态的sign串
方法一:正则表达式
添加-后置处理器-正则表达式提取器

 正则表达式,需要看从哪个请求返回,就去那个请求的返回集中找,找到后复制该动态值以及左右边界,动态值替换为正则表达式即可

方法二 jason path(需要安装插件)$.login_info.sign  代表返回jason串中,取真个jason下面的login_info节点下面的sign的值

 3.jmeter操作数据库
sep1测试计划加载java连接mysql的jar包

sep2 添加JDBC Connection Configuration   线程组-添加-配置元件-JDBC Connection Configuration
Variable Name 可以任意添写
database url:jdbc:mysql://ip:端口号/库名?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true    注:characterEncoding=UTF-8保证新增修改数据库中文不乱码,allowMultiQueries=true 允许同一个请求同时写增删改查操作
JDBC driver Class:com.mysql.jdbc.Driver  固定写法
username:数据路用户名 Password 数据库密码

sep3 添加 jdbc request   线程组-添加-Sample-JDBC Request
Variable Name 一定要和JDBC Connection Configuration中Variable Name已知,否则报错
Query Type 选Callables Statement 可以同时写增删改查

 
4.jmeter解决乱码
在jmeter.properties 这个文件里面
找到sampleresult.default.encoding=xx
后面xx改成utf-8,然后取消注释
解决jmeterbody里面中文显示不出来
找到 JSyntaxTextArea
然后把注释取消就行了,以js开头的
解决请求参数中午乱码 请求页面
content encoding 填写utf-8

解决数据库操作中文乱码
database url后添加characterEncoding=UTF-8
 

Postman_JavaScript的更多相关文章

随机推荐

  1. hive 之 常用基本操作

    show databases; -- 查看所有数据库 use 数据库; -- 进入某个数据库 select current_database(); -- 查看当前使用的数据库 show tables; ...

  2. win10快捷方式小箭头怎么去掉

    为了演示,先来看看桌面图标是有小箭头的. 1.打开注册表 按下快捷键"win+R",然后输入"regedit",并点击确认按钮. 2.搜索HKEY_CLASSE ...

  3. 遍历hashmap的6种方法

    1. 通过ForEach循环进行遍历 mport java.io.IOException; import java.util.HashMap; import java.util.Map; public ...

  4. vue中另一种路由写法

    一个项目中一级菜单是固定的,二级及其以下的菜单是动态的,直接根据文件夹结构写路由 import Vue from 'vue' import Router from 'vue-router' impor ...

  5. vue 表格树 固定表头

    参考网上黄龙的表格树进行完善,并添加固定表头等的功能,目前是在iview的项目中实现,如果想在element中实现的话修改对应的元素标签及相关写法即可. <!-- @events @on-row ...

  6. Keil MDK STM32系列(三) 基于标准外设库SPL的STM32F407开发

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  7. 【Java常用类】Math

    Math 说明 java.lang.Math提供了一系列静态方法用于科学计算.其方法的参数和返回 值类型一般为double型. 方法 abs 绝对值 acos,asin,atan,cos,sin,ta ...

  8. 《剑指offer》面试题37. 序列化二叉树

    问题描述 请实现两个函数,分别用来序列化和反序列化二叉树. 示例:  你可以将以下二叉树: 1 / \ 2 3 / \ 4 5 序列化为 "[1,2,3,null,null,4,5]&quo ...

  9. Solon Web 开发,二、开发知识准备

    Solon Web 开发 一.开始 二.开发知识准备 三.打包与运行 四.请求上下文 五.数据访问.事务与缓存应用 六.过滤器.处理.拦截器 七.视图模板与Mvc注解 八.校验.及定制与扩展 九.跨域 ...

  10. Python向mysql数据库插入数据

    一.向表tcolor中插入数据的主要流程如下: import datetimeimport pymysql.cursorsconnection = pymysql.connect(host='loca ...