如何将一组值从一个 Jmeter 线程组传递到另一个线程组

How to pass a set of values from one Jmeter Thread group to another

我遇到了将一组值作为一个线程组执行的输出传递给另一个线程组的情况。我一直在使用 "Beanshell assertion" 通过使用

来做同样的事情
 ${**__setProperty**(categoryID, ${categoryID})}

方法仅适用于一个类别。但是,当我在 5 个类别的循环中启动 运行 线程组时,问题就出现了,这样 categoryID 的值就可以设置为类别线程的输出值。这两个屏幕截图可能有助于理解我正在关注的测试计划:

因此,根据第一张图片的描述,我在 12 个循环中总共有 5 个线程 运行。现在正如我提到的,我需要将这 5 个类别 ID 单独存储,以便我可以单独获取它并将其用于下一个线程组。

您可以使用 __threadNum 函数为每个线程保存不同的变量

 ${__setProperty(categoryID_${__threadNum}, ${categoryID})}

然后使用相同的函数获取它:

${__property(categoryID_${__threadNum})}