Jmeter操作之跨线程组传递参数
思路:将某一线程组内的变量通过“__setProperty”函数设置成jmeter的全局变量,在另一线程组中通过“__P”函数调用即可。
1.添加-后置处理器-BeanShell PostProcessor
Parametres:把需要操作的参数传递给Bean Shell PostProcessor。前面提取出来的cookie的值,就把参数cookie写入
Script: string cookie=bsh.args[0]; 把Bean Shell PostProcessor接收到的参数值,赋值给某参数。0是第一个值。
${__setProperty(newcookie,${cookie},)}; 调用函数__setProperty,把Bean Shell PostProcessor中的参数cookie的值赋值给newcookie,并设置newcookie为jmeter内置属性。
2.其他线程组中引用----${__P(newcookie,)}
后记:
(2018-10-09)
这一功能真的很好用,并且我今天在工作中用到了:模拟用户连续登录两次,使用跨线程组的方式,两个线程组分别依次登录,由于登录后的操作要使用登录时获得的WorkspaceId,因此,第一次的WorkspaceId用beanshell取到,第二次登录后也取到WorkspaceId,不做任何操作,只添加一个Debug PostProcessor用于看取的结果。
测试:两次的WorkspaceId值应该一致,但测试结果为不一致。
分析:开始时我以为是我这个测试小白哪里搞错了,后来看到脚本思考了一下:
1、WorkspaceId两次都取到了,没有报错,也没有报错信息;
2、查看使用WorkspaceId的接口的响应信息,结果是本该显示的内容为空;
3、分析业务功能,有没有可能是研发人员改了代码?询问过给到的答案是业务功能没变;
4、查看数据库,发现该显示的内容库中没有,说明内容没有生成。
这时候就可以提bug了,后来研发人员看了发现确实是他们的失误,有两个jar包没有替换过去。
转载于:https://www.cnblogs.com/yanwuliu/p/9657202.html
Jmeter操作之跨线程组传递参数相关推荐
- Jmeter跨线程组传递参数
jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B和线程组C中被调用的. 但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中.拿t ...
- jmeter跨线程组传多个值_Jmeter 跨线程组传递参数 之两种方法(转)
终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直 ...
- jmeter多用户登录跨线程组操作传值
项目需求: 需要登录两个用户A.B,用户A操作完后会通知B,然后B再操作,B操作完结束或者再通知A. 实现思路: 1. 设置两个线程组Ⅰ.Ⅱ,组Ⅰ添加cookie管理器,里面添加用户A的操作:组Ⅱ添加 ...
- 接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)
请求API需要授权令牌,但是授权令牌只需要获取一次,即可调用服务器上其他业务接口. 所以我想要把授权操作放在单独的一个线程,业务流放在其他线程. 这就需要我把从授权线程获取的令牌传入业务流线程. 解决 ...
- JMeter中如何实现跨线程组关联
在做压力测试的时候常常会遇见一个场景,想要测试的接口需要登录接口返回的token做参数,或者需要其它接口的认证信息,通常能想到的就是正则表达式提取器,把需要的参数提取出来,传递到另一个HTTP请求中. ...
- jmeter全局变量传参_Jmeter 将正则表达式提取的参数传给全局(跨线程组使用变量)...
一.使用正则表达式提取sessionId 1.在测试计划(跨线程组使用变量)--> 线程组(登录)--> 添加HTTP请求(登录接口) (1)创建测试计划: 勾选独立运行每个线程组(例如在 ...
- jmeter跨线程组传值
在测试过程中,有时候需要jmeter跨线程组传值,jmeter本身又不具备此功能,那么,又该如何实现呢? 其实,我们可以通过BeanShell去实现. 实现过程如下: 1.线程组A中,使用正则表达式提 ...
- Jmeter之Bean shell使用(四)——跨线程组之间的全局参数传递
使用场景: 请求API需要授权令牌,但是授权令牌只需要获取一次,即可调用服务器上其他业务接口. 所以我想要把授权操作放在单独的一个线程,业务流放在其他线程. 这就需要我把从授权线程获取的令牌传入业务流 ...
- C++11向线程函数传递参数
template< class Function, class... Args > explicit thread( Function&& f, Args&& ...
最新文章
- 在 Linux中find命令使用技巧
- 编写音乐播放器的一些感想
- R语言plyr包round_any函数将向量数据近似到任意精度实战
- 洗礼灵魂,修炼python(70)--爬虫篇—补充知识:json模块
- 栈——用顺序表实现栈操作
- 一、【SAP-PM模块】SAP系统PM模块概述
- python random.choice报错_如何解决mtrand.RandomState.choice中的内存错误...
- POJ-3070 Fibonacci 快速矩阵幂
- Windows 11 预览版 Build 22000.168 发布
- 前端学习(2755):配置tabber其他属性
- MySQL 删除用户
- ThreadLocal原理机制
- JavaScript学习笔记:AJAX基础
- Win32应用程序的基本结构
- win10下能够用的键盘映射工具? win10 下按键像mac一样
- 大数据监控大屏系统,有这些demo就足够了!
- Nginx网页优化(版本、缓存时间、日志分隔、连接超时)
- 【礼物】的定义不同所造成的诡异反差感
- jsp+ssm计算机毕业设计演唱会售票系统【附源码】
- Git月嫂级安装步骤
热门文章
- mysql聚合索引跟非聚合索引的区别_聚集索引和非聚集索引的区别有哪些
- C语言入夏标志,青岛真的入夏了吗?青岛20°C的梗是什么?
- 中断处理函数_ARM的中断处理 [二]
- pytorch实战案例-手写数字分类-全链接模型——深度AI科普团队
- 你还在担心开车看不到路标吗?我这这有个路标分类的来玩玩啊(有源码有数据集)
- 只需单插槽的空间,即可拥有极致的视觉计算性能
- HTML中制作循环广告条,一种循环展示广告的广告箱的制作方法
- 英语c开头语言,字母c开头的英语短语
- 安川伺服调试软件_2020南昌三菱伺服回收广东收购价
- linux使用外部smtp发送邮件,Centos 配置mailx使用外部smtp发送邮件