我目前正在对该应用程序进行性能测试。.我们需要测试并发用户数(例如300)。我们正在使用Stepping Thread组,并且工作正常。
测试大约需要38分钟。在某个时候,当服务器内存过载时,将清理内存并在10到20秒钟内重新启动,此时我们会收到502-网关响应错误。
我们有将近6个模块(每个模块都在Transaction控制器中),每个控制器几乎有20到30个api调用)
当我们第一次遇到502时,我只想暂停20秒。是否可以这样做?我可以使用If控制器,但我不能为所有20个调用添加值,因为以前的示例还可以,这很花时间。还有其他办法吗?
答案 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