我对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返回第一个样本?
答案 0 :(得分:2)
我建议把你的" sample_3"在If Controller之下喜欢:
${JMeterThread.last_sample_ok}
JMeterThread.last_sample_ok - 是pre-defined variable,返回" true"如果以前的采样器成功并且"假"如果不是这样,如果您的" sample_2"会失败 - " sample_3"不会被执行,整个序列将重新开始
答案 1 :(得分:1)
假设您要继续返回sampler1,直到sampler2 beanshell返回true,请使用While controller.
将sampler1和sampler2都粘贴在while
控制器中,这取决于您的错误检查结果。