在測試的時候單憑響應(yīng)的httpcode來判斷請求是否成功是不夠的,loadrunner中可以添加檢查點,jmeter中同樣可以實現(xiàn)。
工具/原料
- jmeter-v3.2
方法/步驟:
1.打開 jmeter的圖形界面工具,然后打開之前保存的腳本(之前經(jīng)驗中用到的),demo-baidu.jmx
[](http://jingyan.baidu.com/album/495ba841c4911438b30edee2.html?picindex=1)
-
先點擊運行,查看運行結(jié)果。
第一次請求返回302,然后跳轉(zhuǎn)到第二次請求,返回html頁面。 -
Html的頭顯示STATUS OK,這個響應(yīng)內(nèi)容認為是正常的。
因此可以利用字符串“STATUS OK”來做斷言。
-
右鍵【首頁訪問】的請求,【添加】-【斷言】-【響應(yīng)斷言】
-
點擊【響應(yīng)斷言】,可以添加斷言的設(shè)置界面。
Apply to:添加的斷言可以用在哪。
Main sample and sub-samples (主請求和子請求都適用) Main sample only(僅主請求) Sub-samples only(僅子請求) Jmeter Variable(jmeter的變量)要測試的響應(yīng)字段,這里就顧名思義了。
模式匹配規(guī)則,先選擇substring 子字符串。

image.png
-
點擊面板下方的【添加】按鈕
-
雙擊空白處,編輯信息。
輸入: STATUS OK
-
點擊運行測試,查看結(jié)果。
響應(yīng)正常。
-
然后將斷言要匹配的字符串改成 :STATUS OKK
再次運行,查看結(jié)果。
此時發(fā)現(xiàn)出現(xiàn)報錯,首頁訪問的請求并未通過。
展開可以看到”響應(yīng)斷言“的錯誤信息:
text expected to contain /STATUS OKK/
說明沒有匹配到字符串STATUS OKK,所以請求并未成功。
[[圖片上傳失敗...(image-ccaf2b-1528423957364)]](http://jingyan.baidu.com/album/495ba841c4911438b30edee2.html?picindex=10)
- 再看【聚合報告】中,可以看到這次請求也是被認為是失敗的。
供發(fā)送了兩次請求,其中一次是失敗的,所以失敗率是50%。
[](http://jingyan.baidu.com/album/495ba841c4911438b30edee2.html?picindex=11)
- 因此說明斷言生效了,添加正常的匹配的字符串:STATUS OK是可以匹配成功的。
END
注意事項
- 斷言(檢查點)在測試中是非常必要的。




