2012-04-13 214 views
6

我一直在使用JMeter並且僅用於負載測試。我想知道我是否可以將其用於普通功能測試。斷言返回狀態碼HTTP 400成功

例如:我有一個格式不正確的XML,應用程序返回400 Bad Request,我期望返回 - 所以這是正確的,但JMeter將其解析爲失敗。

我試圖響應斷言,但它沒有工作......

這可能與JMeter的?

回答

27

要測試非200響應代碼,您必須檢查響應聲明中的「忽略狀態」字段。沒有這個,無論響應斷言如何,測試總是失敗。

因此,這裏是你需要做的測試HTTP響應代碼400是什麼:

添加新的響應斷言。 設置以下斷言屬性:

  • 檢查「響應代碼」單選按鈕。
  • 檢查'忽略狀態'框。
  • 檢查模式匹配規則中的'Equals'單選按鈕。
  • 點擊「添加」按鈕。
  • 在要測試的模式中的行中輸入'400'。

完成。

+0

或者您可以:檢查「模式匹配規則」中的「匹配」單選按鈕;點擊'添加'按鈕;並將「4 ..」regEx匹配模式填入「要測試的模式」中的行中。 ...接受任何4xx響應碼作爲「通過」,對於任何「用戶的不良要求」。 – Franta 2017-09-18 11:12:00