2011-06-07 142 views
12

我希望JMeter忽略錯誤。該請求錯誤是預期的,並且是我們的會話啓動協議的一部分。能不能找到一種方法來隱藏從統計等忽略JMeter中的錯誤

換句話說顯示的錯誤:我的一個SOAP採樣器返回一個錯誤(401,驗證的東西),而且預計。 請求錯誤,是的,但沒有真正的錯誤報告。

這有可能在JMeter的以某種方式掩蓋這樣的錯誤和/或從測試結果中排除?

回答

5

兩個選項:

  1. 重新配置您放置你的聽衆,因此請求被有效地從結果中省略的。

  2. 使用BeanShell的後處理器寫一個簡短的BeanShell腳本來改變從「失敗」的狀態中「傳遞」如果代碼是401

+0

真的很好的選擇,謝謝!如果他們爲我工作,我會在這裏嘗試評論。 – 2011-06-10 07:30:53

+5

第二個選項適用於我。 我添加以下BSF後處理(JavaScript)的有罪取樣後直接: 如果(prev.getResponseCode()== 「401」){ prev.setResponseOK(); } – 2011-06-10 08:26:04

0

我coudn't找到這一點,但如果結果總是401的解決方案,爲什麼不漏報從測試這個採樣?

您可能會從手動結果中排除此採樣器。

+0

我不能忽略採樣器,我必須將這個請求發送到服務器。是的,用一些自定義腳本解析結果文件並刪除「垃圾」應該可以工作,但這是最後一種選擇,如果可能,我想避免這種情況。 – 2011-06-10 07:28:01

21

您還可以添加一個響應斷言的波紋管請求並檢查「忽略狀態」標誌。

+4

這實際上是應該如何完成的,我正要回答,直到找到它。 +1 – 2012-12-20 22:14:34

+0

爲了得到這個工作,我還必須將響應字段更改爲測試響應代碼而不是文本響應,因爲我的響應數據爲空。 – Kristofer 2014-07-15 11:49:17

1

感謝Adagios。

我一直在尋找如何測試授權未能RESTful Web服務。所以,你的解決方案真的幫了我。

我配置HTTP請求和HTTP授權經理錯誤的用戶名。預計會失敗。然後,我添加了帶有文本響應的響應聲明幷包含「HTTP ERROR 401」。我還標記了忽略狀態,因此來自HTTP請求的失敗(由於錯誤的用戶名)被丟棄。所以,我只能看到斷言結果中的響應聲明失敗。