为防止每次运行时重新获取token,在登录成功之后,从登录的返回值中提取token并传递到下一个参数,本文讲的是利用jmeter插件后置处理器获取token。
1、下载jmeter插件
下载地址:https://jmeter-plugins.org/downloads/old/,选择需要的版本进行下载,下载之后解压到apache-jmeter-4.0\lib\ext\目录下
2、启动jmeter
可以看到测试计划-》添加-》后置处理器一列新增了以jp@gc开头的菜单
3、运行登录脚本【登录脚本编写可以查看以前文章】,获取token
4、在登录用例中添加后置处理器jp@gc - JSON Path Extractor
选中登录http请求名称-》右键点击添加-》后置处理器-》选择jp@gc - JSON Path Extractor
Variable names : 设置的参数名称 ,该名称就是下一个请求需要用到的变量名称
JSONPath Expression:json表达式
Default Value:未取到值的时候给出的默认值
从以上登录请求成功返回值可以看到该data为一个字典,则表达式为 data['token'];如果data为一个数组,则表达式需要相应更改:data[0].nickName;数字代表提取数组的第几个值,0代表提取第一个值
{
: "errCode":0,
: "data":
: [{
: : "userId":7,
: : "nickName":"莉???"
: }]
}
5、编写下一个请求脚本,入参
token传参时,请求值修改为${Variable names},即${token}
运行用例,请求成功!