JMeter JavaSamplerClient当前线程&所有线程

时间:2012-06-21 14:12:16

标签: java jmeter

我正在扩展AbstractJavaSamplerClient并创建自定义Java Sampler。这一切都很好,但我想知道是否有办法获取当前的线程号(或名称,线程独有的东西)和运行我的自定义采样器的所有线程的数量。

我有一个'Thread Group'和一个'Java Request'来运行我的自定义java sampler客户端。例如,我将'线程数'设置为5.我需要在我的自定义java采样器中访问当前线程的编号和所有线程的数量(在本例中为5)。

有没有通用的方法呢?

提前谢谢。 艾库特

1 个答案:

答案 0 :(得分:2)

是的,Jmeter中有这样的属性。例如,如果您想为线程添加名称(包括其编号)(并将其保存到属性),则可能是这样的:

${__setProperty(ThreadName,${__javaScript("HttpThread_" + ${__threadNum},)},)}

然后你可以使用:

来阅读
${__property(ThreadName,,)}

或者线程ID独立,这将始终是唯一的${__threadNum}

如果你问的是如何在jmeter中获取该属性,而不是在自定义示例java代码中,这就是答案。