JMeter 中启动下一个线程循环和停止线程之间的区别

Difference between Start Next Thread Loop and Stop Thread in JMeter

有一组相关请求的测试计划。如果第一个请求失败,那么我需要跳过后续请求,因为它们无论如何都会失败。我怎样才能在 JMeter 中实现这一点。 测试计划 线程组(threads:2 的数量) 请求1 请求2 要求3 请求4

例如:如果 Request1 由于某些错误而失败,则线程不应执行 Request2、Request3、Request4。因为 Request2、3 和 4 使用来自 request1 的令牌,如果请求失败,它无论如何都会失败。是否可以使用 Start Next Thread Loop 和 Stop Thread 来实现。这两个选项有什么不同

您在 Thread Group executes Samplers 中定义的每个 JMeter 线程(虚拟用户)。

当没有更多的采样器要执行或没有循环要迭代时 - 线程正在关闭。当没有更多 运行 个线程时 - 测试将失败。

  • 开始下一个线程循环 - 忽略错误,开始下一个循环并继续测试,所以如果 Request1 失败 - JMeter 将直接进入下一个迭代线程组的一部分,并将尝试再执行 Request 1 一次,直到成功。失败将记录在 .jtl results file
  • Stop Thread - 当前线程退出,表示当前线程将被关闭,不执行任何操作。失败将记录在 .jtl 结果文件中

另一种选择是使用If Controller with ${JMeterThread.last_sample_ok} pre-defined variable作为条件,如果你这样设计你的测试计划:

只有在Request1成功时才会执行Request2