使用场景:
JMeter接口测试过程中如果当前接口依赖上个接口的返回值作为当前接口的入参时,需要用到JMeter脚本增强之关联-json提取器
一、参数依赖请求接口
输入登陆接口,响应报文中含有,它的loginID,我们通过json提取器提取这个loginID后,关联登陆
http://192.168.1.222:8082/u/login
Content-Type: application/json;charset=UTF-8
{"loginID":"18392041211","pwd":"e10adc3949ba59abbe56e057f20f883e"}
1.使用json提取器拿到登录返回值中的变量值
变量名:loginID
提取代码:$.data.loginID
2.拿到的变量值给下个接口赋值使用
关联登陆
{"loginID":"${loginID}","pwd":"e10adc3949ba59abbe56e057f20f883e"}
输入登录
3.运行查看结果
关联登录结果
输入登录结果
二、关联token登录
1.json提取器提取token
变量名:token
提取代码:$.data.token
2.Cookie赋值
Cookie :JSESSIONID=${token}
3.运行结果
三、提取多个变量
token;loadName;memberId
$.data.memberInfo.token;$.data.memberInfo.loadName;$.data.memberInfo.memberId
Variable names:保存的变量名,后面使用${Variable names}引用
JSON Path expressions:调试通过的json path表达式
Match Numbers:匹配数字(0代表随机,1代表第一个,-1代表所有)
Default Values:找不到时默认值,一般设置为NOT FOUND
Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”