JMeter循环直到响应值发生变化

时间:2014-01-17 16:06:21

标签: jmeter

我想使用JMeter

完成以下工作流程
  • 从网址调用中获取结果(例如:http://somewhere.com/getResults
  • 如果响应消息包含“someVar = SUCCESS”,则JMeter测试将通过
  • 如果响应消息包含“someVar = FAIL”,则JMeter测试将失败
  • 如果响应消息不同,则等待x秒并再次尝试代码块。尝试最多重试代码块数次。

在JMeter中是否可以这样?如果是这样,有没有人有例子?

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:2)

最直接的方法是使用JMeter Assertions

其中最强大的是Beanshell Assertion

关于您的用例,代码示例可能有所帮助:

if new String(data).contains("someVar=SUCCESS")
    Failure = false;
else
    Failure = true;

同样适用于FAIL

对于重试,您可以使用While Controller使用某个变量作为continue设置为true的条件。当你没事的时候,根据需要重试多次 - 只需将continue变量设置为false

答案 2 :(得分:0)