3

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

无论如何我可以动态地弄清楚它们被设置了什么,以便我可以将它们传递给变量?

谢谢。

4

3 回答 3

3

使用带有以下代码的 BeanShell PostProcessor:

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

或者,也许你只是在寻找这个:http ://code.google.com/p/jmeter-plugins/wiki/ActiveThreadsOverTime

于 2012-05-11T15:46:10.550 回答
2

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

${__P(users, 1)}

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

于 2012-05-15T20:09:21.937 回答
1

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

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

于 2012-05-11T18:51:34.720 回答