如何启动和暂停jmeter测试计划运行

时间:2019-02-13 03:49:37

标签: testing jmeter

我有一个jmeter测试计划,该计划在Linux上以非GUI模式运行以测试服务器。我想暂停jmeter测试计划一段时间,以便对服务器进行一些维护,并希望从暂停的地方恢复测试计划。

我不知道何时提前停止测试计划,因此我无法使用计时器在jmeter中进行编码

jmeter GUI和NON GUI模式上是否有暂停按钮以暂停测试计划

2 个答案:

答案 0 :(得分:1)

  1. Linux解决方案。如果您使用的是Linux,则可以使用kill command,例如:

    • kill -STOP 1234-暂停JMeter
    • kill - CONT 1234-恢复JMeter

      用关联的Java process ID替换1234

  2. JMeter解决方案。您可以将Constant Throughput Timer添加到测试计划中,并使用__P() function在“每分钟请求数”中设置所需的吞吐量。当您需要暂停JMeter时-您可以通过Beanshell Server将所需的吞吐量设置为0。如果需要,请查看How to Change JMeter´s Load During Runtime文章以获取全面信息。

答案 1 :(得分:0)

不可能暂停Jmeter的执行。线程组的配置方式是使其绕过请求并完全执行测试计划。在服务器中进行更改的唯一方法是停止测试,更改所需的内容,然后从头开始再次执行测试。

此外,在服务器中更新后恢复测试时,该测试将毫无意义。因为大多数情况下,更新是在服务器上完成的,所以为了安全起见,将重新启动apache。这意味着您先前发送的请求不再在队列中。因此,即使JMETER中有一个暂停按钮,恢复后的测试也将与新测试相同。

最佳实践:在更新服务器之前完全运行测试。取出结果。 服务器更新后运行测试。取出结果。 然后比较结果。