Jmeter

02 - Jmeter4.x正则表达式以及跨线程使用变量

2019-11-08  本文已影响0人  Tourble
话不多说 直接开撸
.01png.png

上图可以看出,有两个请求,其中第二个请求返回了登录超时,结合第一个登录接口来看,这个是需要header请求内容的也就是 token;当然设置一个token又怎么可能难得倒我们,无非就是在HTTP Header Manager中添加一个键值对而已;但是同学们,有没有想过如果项目中所有的接口都需要,你就粘贴复制一百次吗?如果另一个线程组需要,你就重新配置一次登录接口吗?当然我们肯定不会这么做,那么下面咱们就根据这两个问号来解答这个问题!!!


单个线程组内变量的调用
右键点击"user_login"  →  add  →  Post Processors(后置处理器)  →  Regular Expression Extractior(正则表达式提取器) 02.jpg

以取值token为例

03.jpg 然后我们在下一个请求中的HTTP Header Manager 中添加一个键值对,引用时格式为${token},此时我们再看就可以了; 04.png
跨线程组调用变量
下图可以看出,咱们又增加了一个activity_share的接口,但是因为我们没有携带token的原因,又登录超时了,而此时我们就不能使用 Regular Expression 的方法来解决此问题了,此时我们又需要两个新的组件; 05.png
// 获取token值
String token =  vars.get("token");
// 把token值上传
props.put("token", token);

既然有了上传肯定有人接收,最后在 Pre Processors 的 script 处输入

// 接收 token
String token = props.get("token");

一定注意引用格式${__P(token,)}

上一篇 下一篇

猜你喜欢

热点阅读