获取线程组中的用户/线程数

时间:2012-05-11 15:02:38

标签: jmeter

在JMeter中,我有一个带线程组的测试计划。线程组具有线程数和循环计数,可以在gui中设置。

无论如何,我可以动态地弄清楚它们的设置是什么,所以我可以将它们传递给变量吗?

感谢。

3 个答案:

答案 0 :(得分:3)

使用BeanShell PostProcessor和以下代码:

vars.put("threads", Integer.toString(prev.getAllThreads()));

或许您只是在寻找:http://code.google.com/p/jmeter-plugins/wiki/ActiveThreadsOverTime

答案 1 :(得分:2)

您可以参数化定义属性的线程计数,例如

${__P(users, 1)}

如果从命令行运行测试计划,则可以将其值指定为-Jusers=XX。相反,如果您从JMeter gui运行测试,例如验证文本计划,则users属性采用默认值1。 不要忘记使用${users}引用线程计数中的属性。

答案 2 :(得分:1)

您应该在TestPlan级别设置中参数化您的线程计数,然后在ThreadGroup和Listener中使用该参数(变量)。

如果值变化并且您想从命令行传递它,请使用__P()函数而不是变量。