JMeter 返回上一个采样器

JMeter go back to previous sampler

我是 jmeter 的新手,我正在使用它来对应用程序进行负载测试。如果一次 运行 几个线程,我当前的设置很好,但当更多用户连接时会出现问题。

这是场景,

sample_1: request table data
sample_2: set table row with empty user column as used by current user
    |
    '-->post_process_beanshell: check if have error message
sample_3: do other stuff

目前我可以检查第二个样本是否有错误信息,问题是当第二个样本有错误信息时,我如何告诉beanshell回到第一个样本?

假设你想继续回到 sampler1 直到 sampler2 beanshell returns 为真,使用 While controller.

将 sampler1 和 sampler2 都放在 while 控制器中,这取决于错误检查的结果。

我建议将您的 "sample_3" 放在 If Controller 下,例如:

  • 循环控制器(定义最大 n 次尝试次数)
    • sample_1
    • sample_2
      • post_process_beanshell
    • 如果控制器:条件${JMeterThread.last_sample_ok}
      • sample_3

JMeterThread.last_sample_ok - 是 pre-defined variable 其中 returns "true" 如果前一个采样器成功并且 "false"如果不是这样,如果你的 "sample_2" 将失败 - "sample_3" 将不会被执行并且整个序列将重新开始