思路:将某一线程组内的变量通过“__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操作之跨线程组传递参数相关推荐

  1. Jmeter跨线程组传递参数

    jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B和线程组C中被调用的. 但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中.拿t ...

  2. jmeter跨线程组传多个值_Jmeter 跨线程组传递参数 之两种方法(转)

    终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直 ...

  3. jmeter多用户登录跨线程组操作传值

    项目需求: 需要登录两个用户A.B,用户A操作完后会通知B,然后B再操作,B操作完结束或者再通知A. 实现思路: 1. 设置两个线程组Ⅰ.Ⅱ,组Ⅰ添加cookie管理器,里面添加用户A的操作:组Ⅱ添加 ...

  4. 接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)

    请求API需要授权令牌,但是授权令牌只需要获取一次,即可调用服务器上其他业务接口. 所以我想要把授权操作放在单独的一个线程,业务流放在其他线程. 这就需要我把从授权线程获取的令牌传入业务流线程. 解决 ...

  5. JMeter中如何实现跨线程组关联

    在做压力测试的时候常常会遇见一个场景,想要测试的接口需要登录接口返回的token做参数,或者需要其它接口的认证信息,通常能想到的就是正则表达式提取器,把需要的参数提取出来,传递到另一个HTTP请求中. ...

  6. jmeter全局变量传参_Jmeter 将正则表达式提取的参数传给全局(跨线程组使用变量)...

    一.使用正则表达式提取sessionId 1.在测试计划(跨线程组使用变量)--> 线程组(登录)--> 添加HTTP请求(登录接口) (1)创建测试计划: 勾选独立运行每个线程组(例如在 ...

  7. jmeter跨线程组传值

    在测试过程中,有时候需要jmeter跨线程组传值,jmeter本身又不具备此功能,那么,又该如何实现呢? 其实,我们可以通过BeanShell去实现. 实现过程如下: 1.线程组A中,使用正则表达式提 ...

  8. Jmeter之Bean shell使用(四)——跨线程组之间的全局参数传递

    使用场景: 请求API需要授权令牌,但是授权令牌只需要获取一次,即可调用服务器上其他业务接口. 所以我想要把授权操作放在单独的一个线程,业务流放在其他线程. 这就需要我把从授权线程获取的令牌传入业务流 ...

  9. C++11向线程函数传递参数

    template< class Function, class... Args > explicit thread( Function&& f, Args&& ...

最新文章

  1. 在 Linux中find命令使用技巧
  2. 编写音乐播放器的一些感想
  3. R语言plyr包round_any函数将向量数据近似到任意精度实战
  4. 洗礼灵魂,修炼python(70)--爬虫篇—补充知识:json模块
  5. 栈——用顺序表实现栈操作
  6. 一、【SAP-PM模块】SAP系统PM模块概述
  7. python random.choice报错_如何解决mtrand.RandomState.choice中的内存错误...
  8. POJ-3070 Fibonacci 快速矩阵幂
  9. Windows 11 预览版 Build 22000.168 发布
  10. 前端学习(2755):配置tabber其他属性
  11. MySQL 删除用户
  12. ThreadLocal原理机制
  13. JavaScript学习笔记:AJAX基础
  14. Win32应用程序的基本结构
  15. win10下能够用的键盘映射工具? win10 下按键像mac一样
  16. 大数据监控大屏系统,有这些demo就足够了!
  17. Nginx网页优化(版本、缓存时间、日志分隔、连接超时)
  18. 【礼物】的定义不同所造成的诡异反差感
  19. jsp+ssm计算机毕业设计演唱会售票系统【附源码】
  20. Git月嫂级安装步骤

热门文章

  1. mysql聚合索引跟非聚合索引的区别_聚集索引和非聚集索引的区别有哪些
  2. C语言入夏标志,青岛真的入夏了吗?青岛20°C的梗是什么?
  3. 中断处理函数_ARM的中断处理 [二]
  4. pytorch实战案例-手写数字分类-全链接模型——深度AI科普团队
  5. 你还在担心开车看不到路标吗?我这这有个路标分类的来玩玩啊(有源码有数据集)
  6. 只需单插槽的空间,即可拥有极致的视觉计算性能
  7. HTML中制作循环广告条,一种循环展示广告的广告箱的制作方法
  8. 英语c开头语言,字母c开头的英语短语
  9. 安川伺服调试软件_2020南昌三菱伺服回收广东收购价
  10. linux使用外部smtp发送邮件,Centos 配置mailx使用外部smtp发送邮件