6

运行负载测试时会出现不变的问题,任何 HTTP 请求都可能超时,或者服务器可能会返回自定义错误页面。我有一个可爱的 jMeter 脚本,它运行时不会发生任何错误,这就是在低使用率下发生的情况。

如何修改此脚本,以便在发生错误时脚本重新运行导致错误的请求,直到它没有收到错误?例如,我有一个登录请求,如果失败我不想继续,我想继续尝试直到登录成功。我也不想再次启动脚本,因为如果登录后页面失败,我不想再次登录。

我查看了线程组中的“继续下一个循环”,但我不知道它实际上做了什么,它是否重新开始测试?它会跳转到下一个循环逻辑控制器吗?我必须用循环包围我的所有请求吗?

谢谢保罗

4

1 回答 1

4

如果任何一个采样器返回 false,则继续下一个循环将重新启动整个线程组。

至于重试请求,您可以使用 While 控制器来实现。如果你有一个正则表达式提取器寻找一个只会在成功时出现的值——比如“登录成功”,然后告诉 While 控制器循环 while myvar != “some text” 你会得到你想要的。您显然想在此循环中使用计时器。

但实际上,如果您的 AUT 在负载下出现错误,您可能最好花费精力修复应用程序,而不是测试。如果它们是真实的、真正的应用程序错误,那么进行包含大量错误的测试运行是完全有效的——你绝对不想掩盖它们。

于 2012-05-29T10:46:41.380 回答