方法/步驟
-
打開 jmeter的圖形界面工具,然后打開之前保存的腳本(之前經驗中用到的),demo-baidu.jmx
-
先點擊運行,查看運行結果。
第一次請求返回302,然后跳轉到第二次請求,返回html頁面。
-
Html的頭顯示STATUS OK,這個響應內容認為是正常的。
因此可以利用字符串“STATUS OK”來做斷言。
-
右鍵【首頁訪問】的請求,【添加】-【斷言】-【響應斷言】
-
點擊【響應斷言】,可以添加斷言的設置界面。
Apply to:添加的斷言可以用在哪。
Main sample and sub-samples (主請求和子請求都適用)
Main sample only(僅主請求)
Sub-samples only(僅子請求)
Jmeter Variable(jmeter的變量)
要測試的響應字段,這里就顧名思義了。
模式匹配規則,先選擇substring 子字符串。
-
點擊面板下方的【添加】按鈕
-
雙擊空白處,編輯信息。
輸入: STATUS OK
-
點擊運行測試,查看結果。
響應正常。
-
然后將斷言要匹配的字符串改成 :STATUS OKK
-
再次運行,查看結果。
此時發現出現報錯,首頁訪問的請求並未通過。
展開可以看到”響應斷言“的錯誤信息:
text expected to contain /STATUS OKK/
說明沒有匹配到字符串STATUS OKK,所以請求並未成功。
-
再看【聚合報告】中,可以看到這次請求也是被認為是失敗的。
供發送了兩次請求,其中一次是失敗的,所以失敗率是50%。
-
因此說明斷言生效了,添加正常的匹配的字符串:STATUS OK是可以匹配成功的。