Jmeter的线程组之间传递参数

使用jemter做接口测试,有时候需要会遇到不同线程组之间调用相同变量的情况,最多见的就是token的传递,网上有很多处理方法,这里只记录setProperty的办法,一招鲜走遍天!

首先我有两个线程组:

线程组1中要获取token值,

然后传递到线程组2的http header中使用。

由接口规则,向HTTP接口发送请求后,返回了需要的包含token的内容:

由图可见,返回的json格式为:

token:value

expirationPeriodMills:value

在这个HTTP请求下,添加一个后置处理器,JSON提取器:

token_value是变量名,获取到的token存入这个变量。

$.token表示从根开始的键值为token的值。

这里我们可以给这个线程组添加一个 debugger sampler,默认设置就可以:

运行进程的时候,就会像结果树一样显示采样结果,其中包含当前线程组里变量的值。这样可以检查json提取器是否生效。

然后在线程组添加一个BeanShell后置处理器,放在HTTP请求后面:

${__setProperty(TOKEN,${token_value})}

表示把${token_value}这个函数的值存入名称为TOKEN的属性中。

下一步开始在第二个线程组里使用这个属性:

在第二个线程组里添加一个 用户参数,增加参数值,名称和${__P(TOKEN,)}

一定要注意,这里的下划线是两个__,保存后,这个存有token值的参数${mytoken},就可以在第二个线程组里使用了。

以此类推,所有线程组之间传递参数的问题,都可以迎刃而解。

相关推荐

  1. 【6】c++多线技术之线参数传递

    2024-06-06 05:30:03       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 05:30:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 05:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 05:30:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 05:30:03       20 阅读

热门阅读

  1. AWK使用总结

    2024-06-06 05:30:03       8 阅读
  2. 鲁教版八年级数学上册-笔记

    2024-06-06 05:30:03       9 阅读
  3. 有多少苹果用来分赃

    2024-06-06 05:30:03       9 阅读
  4. 枚举类型知识点

    2024-06-06 05:30:03       10 阅读
  5. Linux中挂载Windows Samba共享的指南

    2024-06-06 05:30:03       9 阅读
  6. python基于百度,哈工大等停用表进行的中文分词

    2024-06-06 05:30:03       8 阅读
  7. 个人关于ChatGPT的用法及建议

    2024-06-06 05:30:03       9 阅读
  8. HCIA-HarmonyOS Device Developer 课程大纲

    2024-06-06 05:30:03       10 阅读
  9. Homebrew、RVM、ruby、cocoapods

    2024-06-06 05:30:03       10 阅读
  10. actuator/env;.js 漏洞修复

    2024-06-06 05:30:03       9 阅读