JMeter下变量在线程组间的使用
方法1:线程组间通信(Inter-Thread communication)
线程组A的PostProcessor组件是将(正则表达式)匹配的数据放入FIFO quene中,由线程组B的PreProcessor取出读取,所以不适合我使用的场景(线程组A的循环次数与线程组B不一致),在这边就不做详细介绍。
具体“Inter-Thread Communication”的使用,可参考jmeter-plugins.org
方法2:使用JMeter自带属性(Property)
1.创建2个线程组(1st Thread Group 和2nd Thread Group);
2.对于线程组1的http请求,解析服务端响应,并对变量token赋值;
具体“Json Path Extractor”的安装使用,可参考jmeter-plugins.org
3.变量token赋值后,将变量传入自定义属性token中;
这里需要说明一下,函数__setProperty用于设置JMeter属性的值,属性对于Jmeter而言是全局的,可在线程组间使用。
函数参数 | 描述 | 是否必须 |
---|---|---|
属性名 | 待设置属性名 | 是 |
属性值 | 属性的值 | 是 |
True/False | 是否返回属性原始值 | 否 |
_
4.在线程组2中需要使用函数__property()来实现对变量${token}的调用;
这里需要说明一下,函数__property会返回一个JMeter属性的值。如果函数找不到属性值,而又没有提供默认值,则它会返回属性的名称。
函数参数 | 描述 | 是否必须 |
---|---|---|
属性名 | 获取属性值、所需的属性名 | 是 |
变量名 | 重用函数计算值的引用名 | 否 |
默认值 | 属性未定义时的默认值 | 否 |
例如
__property(user.dir):返回属性user.dir的值。
__property(user.dir,UDIR):返回属性user.dir的值,并保存在变量UDIR中。
__property(abcd,ABCD,atod):返回属性abcd的值 (如果属性没有定义,返回”atod”),并保存在变量ABCD 中。
__property(abcd,,atod):返回属性abcd 的值(如果属性没有定义,返回”atod”),但是并不保存函数的返回值。
JMeter下变量在线程组间的使用相关推荐
- jmeter debug sample不在查看结果树中显示_Jmeter线程组间传递参数
现在做测试和以前不太一样了,以前只要站在一个用户的角度做端到端的UI测试就可以了,现在不会做接口测试,出去都不好意思和别人打招呼.那提到接口测试,就不得不提一下接口测试利器Jmeter,大家也都知道, ...
- Jmeter线程组间传递参数
现在做测试和以前不太一样了,以前只要站在一个用户的角度做端到端的UI测试就可以了,现在不会做接口测试,出去都不好意思和别人打招呼.那提到接口测试,就不得不提一下接口测试利器Jmeter,大家也都知道, ...
- JMeter参数传递,线程内传递和线程组间传递
JMeter参数传递,线程内传递和线程组间传递 线程内参数传递 线程间参数传递 线程内参数传递 回归测试,登录接口和其他接口在一个线程组中. 1.登陆后json提取器获取token 2.将token存 ...
- jmeter之线程组间变量的传递二
1.线程组设置先后顺序 2.获取正则匹配值 3.设置全局属性 4.其他线程组使用该全局属性 5.调试查看结果方式 转载于:https://www.cnblogs.com/my-blogs-for-ev ...
- jmeter多用户登录跨线程组操作传值
项目需求: 需要登录两个用户A.B,用户A操作完后会通知B,然后B再操作,B操作完结束或者再通知A. 实现思路: 1. 设置两个线程组Ⅰ.Ⅱ,组Ⅰ添加cookie管理器,里面添加用户A的操作:组Ⅱ添加 ...
- Jmeter操作之跨线程组传递参数
思路:将某一线程组内的变量通过"__setProperty"函数设置成jmeter的全局变量,在另一线程组中通过"__P"函数调用即可. 1.添加-后置处理器- ...
- JMeter中如何实现跨线程组关联
在做压力测试的时候常常会遇见一个场景,想要测试的接口需要登录接口返回的token做参数,或者需要其它接口的认证信息,通常能想到的就是正则表达式提取器,把需要的参数提取出来,传递到另一个HTTP请求中. ...
- Stata:多个变量组间均值\中位数差异检验
2019暑期Stata现场班,7.17-26日,北京,连玉君+刘瑞明 主讲 作者:韩少真(西北大学) || 刘婉青(西北大学) Stata 连享会: 知乎 | 简书 | 码云 | CSDN ...
- jmeter线程说明_Jmeter-常用线程组设置及场景运行时间计算
Jmeter中通过线程组来模拟大用户并发场景,今天主要介绍三个常用的线程组,帮助我们设计更加完善的测试场景,另外介绍下场景执行时间如何计算. 一.Thread Group 取样器错误后要执行的动作 继 ...
最新文章
- Pycharm设置pylint real-time scan实时扫描代码规范
- Python 入门建议
- Groovy 使用完全解析
- 使用ActiveMQ Artemis在两个WildFly服务器之间构建水平JMS桥
- c语言10个数求立方合并输出,C语言 求出100~999之间的所有“水仙花数”并输出...
- OpenJudge NOI 1.8 25:螺旋加密
- Set、Map集合、栈、队列
- php自定义目录,ThinkPHP中自定义目录结构的设置方法_php技巧
- 持续集成部署Jenkins工作笔记0016---测试验证整个自动化持续集成流程
- Google 已经实现即点即玩,国内 Android 何时跟上?
- 湖南省公务员考试计算机专业,湖南省2018年普通高等学校对口招生考试计算机应用类专业综合知识试题...
- rsr分档matlab,matlab练习程序(dubins曲线)
- 2021-09-03DIEN分成两步去抓取用户的兴趣演化:1兴趣抽取层 去抽取基于用户行为序列的兴趣序列2兴趣演化层 跟target item相关
- spring boot 邮件端口_不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧...
- SQLyog12.08安装详细教程
- [备忘]方正字库中英文对照表
- 等保三级多久测评一次?每年都要测评吗?
- matlab音乐信号处理,数字信号处理课程设计---基于 MATLAB 的音乐信号处理和分析...
- MySQL笔记--2、3、4、5
- JAVA Applet版的连连看游戏