在JMeter中,我有一个带线程组的测试计划。线程组具有线程数和循环计数,可以在gui中设置。
无论如何,我可以动态地弄清楚它们的设置是什么,所以我可以将它们传递给变量吗?
感谢。
答案 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()函数而不是变量。