2012-08-13 52 views
0

我是JMeter的初學者。我想檢查腳本中的聲明失敗。我想在單次登錄嘗試後繼續我的事務進行多次迭代,並且只有在發生錯誤時我才能登出。爲此,我想檢查腳本中是否發生錯誤。想要檢查Jmeter中的斷言失敗

是否有可能通過比較JMeter中的斷言?
如果沒有,是否有其他方法可以找到它?

+2

歡迎來到Stack Overflow!我們鼓勵你[研究你的問題](http://stackoverflow.com/questions/how-to-ask)。如果你已經[嘗試了某些東西](http://whathaveyoutried.com/),請將其添加到問題中 - 如果沒有,請先研究並嘗試您的問題,然後再回來。 – 2012-08-13 12:46:12

+0

[得到了答案?](http://stackoverflow.com/faq#howtoask) – 2012-09-08 11:14:31

回答

2

定義將響應標記爲不穩定的第一個指標(響應代碼,關鍵字等)。

嘗試使用Response Assertion根據上述指標來處理你的請求(成功/失敗)的狀態,然後使用IfController隨着預先定義的JMeterThread.last_sample_ok JMeter的變量 - 最後一個樣本是否是OK - 真/假。

模式將類似於下面如:

ThreadGroup 
    LOGIN REQUEST 
    ... 
    YOUR HTTP REQUEST HERE 
     Response Assertion 
     Response Field to Test: Response Code 
     Pattern Matching Rules: NOT Equals 
     Patterns to Test: 200 
     Regex Extractor 
    IfController 
    Condition: ${JMeterThread.last_sample_ok} // will be TRUE if Response Assertion above is TRUE (i.e. response code != 200) 
     LOGOUT REQUEST 
    ... 
0

除了回答上述,我會建議你:

  • 添加錯誤檢查,以你的腳本 - 斷言出現的反應是 有效給定的請求
  • 當您需要調試您的測試時使用Firebug查看網絡流量 腳本
  • 使用正則表達式提取從 響應檢索動態值,並重新使用它在以後的請求

爲了讓你可以按照JMeter error checking視頻教程的想法。

提供:Assertion details提供。 希望這有助於。