乐趣区

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

1、新增 setup 线程组,将获取 token 申请放到 setUp 线程组中;

2、调用获取 token 申请,应用 json 提取器或者正则表达式提取器,取得登录接口返回的 token

返回的 token 如上图所示格局,json 提取器如下图设置。

若应用正则表达式提取器,如下图设置:

阐明:
(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 设为全局变量。这样能力在别的线程组中调用该变量,否则只能在该线程组上面应用,不能在其余线程组中应用。

${__setProperty(token,${access_token},)}

4、在下一个线程组中应用 token 时,应用 ${__property(token,,)} 来援用。

退出移动版