目前我们正在使用Performance Center进行负载测试,最终我们将转向JMeter。
在Performance Center中,我们同时运行了200个脚本。
同样的方式,如何在JMeter中同时运行多个jmx脚本?
目前我们正在使用Performance Center进行负载测试,最终我们将转向JMeter。
在Performance Center中,我们同时运行了200个脚本。
同样的方式,如何在JMeter中同时运行多个jmx脚本?
使用非UI模式,您可以通过提供-t选项运行多个jmx脚本,例如:
Jmeter.bat or Jmeter.sh -n -t scritp1.jmx script2.jmx ...
例如:
Jmeter.bat or Jmeter.sh -n -t scritp1.jmx &
Jmeter.bat or Jmeter.sh -n -t scritp2.jmx &
简单的方法是同时从命令行启动所有脚本,并让每个脚本编程指定用户数量等参数。我使用的是Windows系统,可以创建一个批处理文件,其中包含多行类似以下内容:
start /REALTIME java -jar ApacheJMeter.jar -n -t test_script1.jmx -l results1.jtl -j log1.log -Dthreads=40 -Dduration=1800
THREADS ${__P("threads", 25)}
这意味着可以在线程组中使用${THREADS}
,默认值为25。如果你在命令行上指定了一个值,它将被用于替代默认值。你可以通过JVM命令行定义它,在启动JMeter时像这样:
-Dthreads=40
在你的脚本中,${THREADS}
的值现在将会是40。