2014-01-17 21 views
4

我想完成使用JMeter的JMeter的循环,直到响应值变化

  • 获取从URL调用的结果下面的工作流程(例如:http://somewhere.com/getResults
  • 如果响应消息中包含“someVar =成功的“JMeter测试将通过
  • 否则如果响应消息包含‘someVar = FAIL’JMeter的测试将失败
  • 否则,如果所述响应消息不同的是,等待x秒,并再次尝试的代码块。尝试最多重试y次的代码块。

在JMeter中是这样的可能吗?如果是这样,有没有人有一个例子?

回答

2

最简单的方法是使用JMeter Assertions

其中最强大的是Beanshell Assertion

在问候以下代码示例用例可以帮助:

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

同样为FAIL

重试,你可以使用一些变量像被设置为truecontinue条件使用While Controller。根据需要重试多次,当你没问题时 - 只需将continue变量设置为false即可。

+0

是。并添加错误消息以通知问题是什么以及在哪里是这样的:FailureMessage =“Thread:”+ ctx.getThreadGroup()。getName()+“someVar:”+ data; –

0