我想提出一个简单的条件 测试计划->线程组-> HTTP请求1 HTTP请求2 如果请求 2 失败,则启动下一个线程(来自请求 1) HTTP请求3 HTTP请求4…… 我怎么能这么做呢? 如果请求 3 失败,我不关心其他请求,所以我无法定义任何错误在线程组启动新线程。
谢谢
您可以将 JSR223 PostProcessor 添加到您的测试计划中,并在脚本区域中使用以下代码:
if (!prev.isSuccessful()) {
ctx.setTestLogicalAction(org.apache.jmeter.threads.JMeterContext.TestLogicalAction.START_NEXT_ITERATION_OF_THREAD)
}
每当 JSR223 后处理器的范围中的任何采样器失败时,它都不会继续,而是开始线程的下一次迭代
请参阅 您应该与 Groovy 一起使用的 8 个 JMeter Java 类 文章,了解这些
prev
和 ctx
的含义。