[toc]


在平时的接口性能测试中,大多数接口都是需要鉴权的,那第一步就需要获取token。为了不用每次都手动获取更新token,需要把获取到的token动态传递给后续的接口使用,具体操作如下。

使用登陆接口获取token

添加线程组

打开 Jmeter 后会有一个默认的测试项目,直接向其中添加线程组即可。
jmeter动态获取token并传递为全局变量 - 图1

添加HTTP请求

添加一个登陆接口的HTTP请求用于获取token,配置服务器地址,协议,端口,URL,请求方式,请求体(含账号密码等信息)
jmeter动态获取token并传递为全局变量 - 图2

添加提取器

示例的接口token值位于response消息的body中
jmeter动态获取token并传递为全局变量 - 图3
添加JSON提取器来提取token值,提取为变量newtoken
jmeter动态获取token并传递为全局变量 - 图4

全局引用token

添加BeanShell后置处理器

添加shell的后置处理器用来把获取到的token设为全局变量,然后就可以跨线程使用了

  1. #把下面的脚本添加到`Script`中
  2. ${__setProperty(auth_token,${newtoken},)}

jmeter动态获取token并传递为全局变量 - 图5

变量写入http信息头管理器

将http信息头管理器中的AUTH-TOKEN字段对应值设置为上面的变量

  1. ${__property(auth_token)}

jmeter动态获取token并传递为全局变量 - 图6