我正在扩展 AbstractJavaSamplerClient 并创建一个自定义 Java 采样器。一切正常,但我想知道是否有办法获取当前线程号(或名称,线程独有的名称)和运行我的自定义采样器的所有线程的数量。
我有一个“线程组”和一个“Java 请求”运行我的自定义 java 采样器客户端。例如,我将“线程数”设置为 5。我需要在我的自定义 java 采样器中访问当前线程的数量和所有线程的数量(在本例中为 5)。
有没有一种通用的方法来做到这一点?
提前致谢。艾库特
是的,Jmeter 中有这样的属性。例如,如果您想为线程添加名称,包括它们的编号(并将其保存到属性中),它将是这样的:
${__setProperty(ThreadName,${__javaScript("HttpThread_" + ${__threadNum},)},)}
然后您可以使用以下命令阅读:
${__property(ThreadName,,)}
或单独的线程 ID,这将始终是唯一的${__threadNum}
如果您询问如何在 jmeter 中获取该属性,而不是在您的自定义示例 java 代码中,这就是答案。