使用 Jmeter 自动化耐久性测试

Automate the Endurance Testing using Jmeter

我想使用 jmeter 自动进行耐久性测试。我有一个由 2 个线程组组成的测试计划,依次有多个请求。

我想 运行 测试计划首先针对 10 个用户,然后是 50 个,然后是 100 个...依此类推,每个 运行 有 20 分钟的自动暂停这样我就不必坐下来等待 20 分钟,然后在命令行参数中键入 50 个用户并再次等待 20 分钟,然后在命令行参数中键入 100 个用户并再次等待 20 分钟,依此类推。

您所问的问题可以使用 Ultimate threadgroup

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

我明白了。我可以有一个 excel 文件,其中有一列包含线程数,例如:10、20、30 等。然后在使用 eclipse/intellij 的 java 程序中,我可以从中读取上述值excel 循环中的文件并将值分配给字符串变量:循环内的 "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

进行耐久性测试的人有所帮助