我有一个jmeter测试计划,该计划在Linux上以非GUI模式运行以测试服务器。我想暂停jmeter测试计划一段时间,以便对服务器进行一些维护,并希望从暂停的地方恢复测试计划。
我不知道何时提前停止测试计划,因此我无法使用计时器在jmeter中进行编码
jmeter GUI和NON GUI模式上是否有暂停按钮以暂停测试计划
答案 0 :(得分:1)
Linux解决方案。如果您使用的是Linux,则可以使用kill
command,例如:
kill -STOP 1234
-暂停JMeter kill - CONT 1234
-恢复JMeter
用关联的Java process ID替换1234
JMeter解决方案。您可以将Constant Throughput Timer添加到测试计划中,并使用__P() function在“每分钟请求数”中设置所需的吞吐量。当您需要暂停JMeter时-您可以通过Beanshell Server将所需的吞吐量设置为0
。如果需要,请查看How to Change JMeter´s Load During Runtime文章以获取全面信息。
答案 1 :(得分:0)
不可能暂停Jmeter的执行。线程组的配置方式是使其绕过请求并完全执行测试计划。在服务器中进行更改的唯一方法是停止测试,更改所需的内容,然后从头开始再次执行测试。
此外,在服务器中更新后恢复测试时,该测试将毫无意义。因为大多数情况下,更新是在服务器上完成的,所以为了安全起见,将重新启动apache。这意味着您先前发送的请求不再在队列中。因此,即使JMETER中有一个暂停按钮,恢复后的测试也将与新测试相同。
最佳实践:在更新服务器之前完全运行测试。取出结果。 服务器更新后运行测试。取出结果。 然后比较结果。