1、jmeter 断言
让程序自动判断预期结果和实际结果是否一致
常用断言
- 响应断言
- json断言
- 持续时间断言
响应断言
作用:对HTTP请求的任意格式响应结果进行断言
操作:右击http请求 --> 添加 --> 断言 --> 响应断言
参数说明:
Json 断言
适用于:HTTP响应结果是 json 格式时,可以使用 json断言
参数说明:
断言持续时间
作用:检查http请求的响应数据是否超出要求范围
参数:
- 响应时间(毫秒):http请求允许的最大响应时间(1s = 1000ms)。
2、jmeter 关联
当请求之间有依赖关系,比如一个请求的入参是另一个请求的返回数据,这时候就需要用到关联。
jmeter 常用的关联方法
- 正则表达式 提取法(针对任意格式)
- Xpath 提取法(html格式)
- JSON 提取法
正则表达式
公式格式:左边界(.*?)右边界
.是通配符,可以代表任意字符(除换行回车)
*:代表前面的字符出现0次或多次
.*:找到左边界值后,往右查找右边界,找到最后的右边界,中间的值将会被记录下来。
?:代表非贪婪匹配,找到左边界后,往右查找匹配右边界,只要右匹配的右边界,就会停止查找。
正则表达式提取器
操作:右击HTTP请求 --> 添加 --> 后置处理器 --> 正则表达式提取器
http请求配置中,用 ${变量名} 引用 正则表达式提取器的引用名称
xpath 提取器
作用:根据HTML格式的响应结果数据进行提取
JSON提取器
作用:针对JSON格式的响应结果数据进行提取
3、 jmeter录制脚本
使用badboy录制
安装badboy(提取码:drzb)
录制步骤:
- 打开badboy,默认记录状态
- 地址栏输入网址,回车 --> 页面操作 --> 停止记录
- 导出脚本:file --> export jmeter --> 选择路径保存
- 在jmeter中打开已有的文件
- jmeter脚本文件后缀 .jmx
- 在jmeter中点击打开文件,选择文件路径,找到需要的文件打开就可以了
使用jmeter自身代理录制移动端
1、配置jmeter
- 打开jmeter添加新的测试计划
- 添加线程组
- 添加HTTP代理服务器(右击测试计划 --> 非测试元件 --> HTTP代理服务)
- 配置HTTP代理服务器(也可以在request filtering 上设置过滤条件)
2、配置手机
- 设置 --> wifi --> 配置代理(然后填电脑的IP地址,端口号)
- 然后就可以录制移动端操作了!