2014-01-17 24 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