gpt4 book ai didi

iteration - jmeter 停止当前迭代

转载 作者:行者123 更新时间:2023-12-04 00:36:15 25 4
gpt4 key购买 nike

我遇到了以下问题:

我的测试计划中有多个 HTTP 请求。如果失败,我希望每个请求重复 4 次。我通过 BeanShell 断言意识到这一点,并且它已经运行良好。我的问题是,如果之前的请求失败 5 次,我不想执行请求,但我也不希望线程结束。

我只是想让当前的线程迭代结束,以便线程的下一次迭代可以从第一个请求重新开始(如果线程要重复)。

我如何在 BeanShell 断言中意识到这一点?这只是我希望解决方案包含的代码的一小部分

badResponseCounter 会随着请求的每次失败尝试而增加,到目前为止这似乎有效。之后,变量被重置。

if (badResponseCounter = 5) {
badResponseCounter = 0;
// Stop current iteration
}

我已经检查了 API,给出了 setStopTest() 或 setStopThread() 之类的方法,但没有用于退出当前迭代的方法。我还需要线程组中的首选项“继续”,否则整个测试将在 1 个请求失败后停止。关于如何执行此操作的任何想法?

最佳答案

在我看来,最简单的方法是使用以下组合:

  1. If Controller检查 ${JMeterThread.last_sample_ok}badResponseCounter 变量
  2. Test Action作为 If Controller 子项的采样器配置为“转到下一个循环迭代”

关于iteration - jmeter 停止当前迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com