为Jmeter中的每个线程创建唯一的props变量

时间:2019-01-17 08:34:04

标签: multithreading properties jmeter

我想为每个线程创建属性变量,这是唯一的,我可以在另一个输入中使用它。有人能建议我这样做吗? __threadNUm是最简单的方法吗?

1 个答案:

答案 0 :(得分:0)

  1. 要设置属性,可以使用__setProperty()__threadNum()函数组合,例如:

    ${__setProperty(PROPERTY_PREFIX_${__threadNum},PROPERTY_VALUE,)}
    

    用您自己的值替换PROPERTY_PREFIXPROPERTY_VALUE

  2. 要读取每个线程的属性值,可以使用__P()__threadNum()函数组合,例如:

    ${__P(PROPERTY_PREFIX_${__threadNum},)}
    

演示:

enter image description here


另一种解决方案是使用Inter-Thread Communication Plugin,在跨不同线程共享值(即使它们位于不同线程组中)时非常方便。确切的说明会根据您要达到的目标而有所不同,您可以查看SynchronizationExample.jmx测试计划以作为参考。

您可以使用JMeter Plugins Manager

安装线程间通信插件

enter image description here