02 - Jmeter4.x正则表达式以及跨线程使用变量
2024-09-02 18:24:25
话不多说 直接开撸
上图可以看出,有两个请求,其中第二个请求返回了登录超时,结合第一个登录接口来看,这个是需要header请求内容的也就是 token;当然设置一个token又怎么可能难得倒我们,无非就是在HTTP Header Manager中添加一个键值对而已;但是同学们,有没有想过如果项目中所有的接口都需要,你就粘贴复制一百次吗?如果另一个线程组需要,你就重新配置一次登录接口吗?当然我们肯定不会这么做,那么下面咱们就根据这两个问号来解答这个问题!!!
单个线程组内变量的调用
右键点击"user_login" → add → Post Processors(后置处理器) → Regular Expression Extractior(正则表达式提取器)
- Name of created variable: 用户引用变量名
- Regular Expression:正则表达式
- Temolate:模板
$1$
表示取n次 - Match No(0 for Random) 0表示随机,1表示取第一个值
- Default Value:缺省值,没有时用此值
以取值token为例
然后我们在下一个请求中的HTTP Header Manager 中添加一个键值对,引用时格式为${token},此时我们再看就可以了;
跨线程组调用变量
下图可以看出,咱们又增加了一个activity_share的接口,但是因为我们没有携带token的原因,又登录超时了,而此时我们就不能使用 Regular Expression 的方法来解决此问题了,此时我们又需要两个新的组件;
- 右键点击"user_login" → add → Post Processors → BeanShell PostProcessor;
- 右键点击"activity_share" → add → Pre Processors(前置处理器) → BeanShell PreProcessor; 如下图
然后咱们在 Post Processors 的script处输入
// 获取token值
String token = vars.get("token");
// 把token值上传
props.put("token", token);
既然有了上传肯定有人接收,最后在 Pre Processors 的 script 处输入
// 接收 token
String token = props.get("token");
一定注意引用格式${__P(token,)}
最新文章
- mysql5.5字符集设置的一点变化(对于中文乱码问题,需要设置mysql字符集)
- System.Drawing.Color
- ACM cigarettes
- 由一个activity跳转到另一个activity
- Forbidden You don't have permission to access / on this server. You don't have permission to access /phpmyadmin/ on this server. 解决办法
- 华为OJ平台——尼科彻斯定理
- 怎么解决tomcat占用8080端口问题图文教程(转)
- python实现的基于TCP的JSON数据通信
- bzoj 1455: 罗马游戏 左偏树+并查集
- Learning WCF 书中的代码示例下载地址
- js的异步的问题的再次理解
- C#中equals方法和==的区别
- GET方式URL乱码问题解决
- Apache .htaccess语法之RewriteRule
- mysql命令行操作 添加字段,修改字段
- salesforce零基础学习(七十八)线性表链形结构简单实现
- Java初学者:深度辨析";==";与equals的区别
- TreeMap 源码分析
- 算法第四版 coursera公开课 普林斯顿算法 ⅠⅡ部分 Robert Sedgewick主讲《Algorithms》
- 在比特币的OP_RETURN上,大家都干了些啥?
热门文章
- C#for(;;)是什么意思?
- java 企业网站源码模版 屏幕自适应 有前后台 springmvc SSM 生成静态化引擎
- 基于Vue JS, Webpack 以及Material Design的渐进式web应用 [Part 1]
- Hibernate快速入门之CRUD
- 在Eclipse-jee-neon中配置springsource-tool-suite
- 行人重识别(ReID) ——基于深度学习的行人重识别研究综述
- TensorFlow——CNN卷积神经网络处理Mnist数据集
- chattr 改变文件的扩展属性
- Redis 复制原理及特性
- 关于python读写文件的r+方式的坑