JMeter回到之前的采样器

时间:2015-11-11 08:35:10

标签: java jmeter stress-testing beanshell

我对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返回第一个样本?

2 个答案:

答案 0 :(得分:2)

我建议把你的" 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,返回" true"如果以前的采样器成功并且"假"如果不是这样,如果您的" sample_2"会失败 - " sample_3"不会被执行,整个序列将重新开始

答案 1 :(得分:1)

假设您要继续返回sampler1,直到sampler2 beanshell返回true,请使用While controller.

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