java - JMeter,线程组之间传值
问题描述
我正在研究的情况是:
- ThreadGroup1(n 线程):
- 生成并在 UserDefinedVariable 表中存储特定值的采样器(prodId,组中每个线程的值不同)。
- ThreadGroup2(n 线程):
- 可以检索prodid之一的采样器。
一些限制:由于在第一组中生成了 n 个prodid,我希望第二组的每个线程只获得一个prodid(例如 Group2:Thread1 采用 ProdID1,Thread2 采用 ProdId2;我不想要 thread1 和 thread2取 prodId1)。
任何人都可以帮助我吗?
谢谢大家。
解决方案
取决于您要实现的目标:
如果你想简单地在线程组之间传递值 - 去第一个线程组中的__setProperty()和__threadNum()函数组合,比如
将 JMeter 变量转换为特定于线程的 JMeter 属性:
${__setProperty(prodId_${__threadNum},${prodId},)}
要读取第二个线程组中的值,请结合上述 __threadNum() 函数使用__P( ) 函数:
${__P(prodId_${__threadNum},)}
对于更复杂的场景,比如你想在线程组 2 中保持一些线程执行,直到某个变量具有一些值或实现类似队列的集合 - 去线程间通信插件
推荐阅读
- parameters - 在 Pytorch 中为自定义的 NN 模块定义命名参数
- r - 在 r-markdown 中使用 knit to word 时如何更改图像大小
- javascript - 我的 isSubsequent (LeetCode) 的时间复杂度是多少?
- c++ - 如何为 GLSL 中的数组结构表示 glVertexAttribPointer 的步幅和指针参数
- python - 使用 pip 安装新软件包时保护已安装的软件包免于升级
- python - 通过在另一列中给出的索引选择一个 pandas DataFrame 列
- windows - 需要有关在 Windows 中重新编写此批处理脚本以消除文件名中我想要的字符的指导
- asp.net-mvc - Web Garden 行为不稳定:用户被随机踢出
- html - Web从R中的url链接中抓取所需的内容
- python - 在命令 discord.py 中调用命令