如何在收到502时暂停发送请求Jmeter一定时间

时间:2019-05-17 06:34:41

标签: jmeter

我目前正在对该应用程序进行性能测试。.我们需要测试并发用户数(例如300)。我们正在使用Stepping Thread组,并且工作正常。

测试大约需要38分钟。在某个时候,当服务器内存过载时,将清理内存并在10到20秒钟内重新启动,此时我们会收到502-网关响应错误。

我们有将近6个模块(每个模块都在Transaction控制器中),每个控制器几乎有20到30个api调用)

当我们第一次遇到502时,我只想暂停20秒。是否可以这样做?我可以使用If控制器,但我不能为所有20个调用添加值,因为以前的示例还可以,这很花时间。还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

我将在PostProcessor中检查ResponseCodes,如果它是502 Bad Gateway,我将使用Java Tread和Jmeter Api使用

使当前线程进入睡眠状态。

JMeterContext中的JMeterThread getThread()。

android:noHistory="true"

我不确定 JMeterContext jmctx = JMeterContextService.getContext(); JMeterThread currentThread = jmctx.getThread(); currentThread.sleep(20000); ,因为我需要检查JMeterThread是否从Java Thread继承了sleep()。

在本地检查。 更多示例在这里: https://www.programcreek.com/java-api-examples/?api=org.apache.jmeter.threads.JMeterContext