2015-08-28 46 views
2

我想使用jmeter自动进行耐力测试。我有一个由2个线程组组成的测试计划,而这个线程组又有多个请求。使用Jmeter自动化耐力测试

我想先为10个用户运行测试计划,然后是50个,然后是100个......所以每次运行都有20分钟的停顿时间,以便我不必坐下来并等待20分钟,然后在命令行参数中键入50个用户,然后再等待20分钟,然后在命令行参数中输入100个用户,并再次等待20分钟等等。

回答

0

我想通了。我可以有一个Excel文件,它有一个包含线程数的列,如:10,20,30等。然后在使用eclipse/intellij的java程序中,我可以从循环中的excel文件中读取上述值,并将值到一个String变量:循环内的“value”。然后,在循环中,我可以调用下面的JMX文件:

Runtime rt = Runtime.getRuntime(); 
Process pr = rt.exec("C:\\apache-jmeter-2.13\\bin\\jmeter.bat -t \"C:\\jmeter scripts\\test.jmx\" -Jusers="+value+" -n -l \"C:\\jmeter scripts\\nonGUI.csv\" -j \"C:\\jmeter scripts\\jmeterLogs.log\"");Thread.sleep(120000); 

希望这有助于其他人谁希望利用JMeter + java的

进行耐久性试验
1

使用Ultimate threadgroup你所问的是可能的,

样品应该是这样的,我 添加步骤10,50,100名用户20分钟。如果需要更多的运行,您可以添加更多的行与自定义设置。

enter image description here