我正在扩展AbstractJavaSamplerClient并创建自定义Java Sampler。这一切都很好,但我想知道是否有办法获取当前的线程号(或名称,线程独有的东西)和运行我的自定义采样器的所有线程的数量。
我有一个'Thread Group'和一个'Java Request'来运行我的自定义java sampler客户端。例如,我将'线程数'设置为5.我需要在我的自定义java采样器中访问当前线程的编号和所有线程的数量(在本例中为5)。
有没有通用的方法呢?
提前谢谢。 艾库特答案 0 :(得分:2)
是的,Jmeter中有这样的属性。例如,如果您想为线程添加名称(包括其编号)(并将其保存到属性),则可能是这样的:
${__setProperty(ThreadName,${__javaScript("HttpThread_" + ${__threadNum},)},)}
然后你可以使用:
来阅读${__property(ThreadName,,)}
或者线程ID独立,这将始终是唯一的${__threadNum}
如果你问的是如何在jmeter中获取该属性,而不是在自定义示例java代码中,这就是答案。