jmeter-压测时自动获取token给其他接口使用

hokxi

1、新增setup线程组,将获取token请求放到setUp线程组中;
image.png

2、调用获取token请求,使用json提取器或者正则表达式提取器,获得登录接口返回的token
image.png
返回的token如上图所示格式,json提取器如下图设置。
image.png
若使用正则表达式提取器,如下图设置:
image.png

说明:
(1)引用名称:下一个请求要引用的参数名称,如填写access_token,则可用${access_token}引用它。

(2)正则表达式:
{"access_token":"(.+?)","token_type
    ():括起来的部分就是要提取的。
    .:匹配任何字符串。
    +:一次或多次。
    ?:在找到第一个匹配项后停止。

(3)模板:用$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$$3$等等,表示解析到的第几个值给title。如:$1$表示解析到的第1个值

(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0

(5)缺省值:如果参数没有取得到值,那默认给一个值让它取,我填的null。

3、使用BeanShell后置处理器,将access_token设为全局变量。这样才能在别的线程组中调用该变量,否则只能在该线程组下面使用,不能在其他线程组中使用。
image.png
${__setProperty(token,${access_token},)}

4、在下一个线程组中使用token时,使用${__property(token,,)}来引用。
image.png

阅读 196
1 声望
0 粉丝
0 条评论
1 声望
0 粉丝
宣传栏