對響應(yīng)添加斷言
對于每個測試用例,應(yīng)當(dāng)有過程與期望結(jié)果;使用 Jmeter 做接口測試時,也應(yīng)當(dāng)添加斷言以獲得測試結(jié)果。
判斷 HTTP 響應(yīng)的狀態(tài)碼為 200
右鍵 HTTP Request > Add > Assertions > Response Assertion
選擇要斷言的內(nèi)容:Response Code
添加期望的狀態(tài)碼:200

監(jiān)聽斷言結(jié)果
- 右鍵 Thread Group > Add > Listener > Assertion Results
-
點擊 Start 按鈕發(fā)送請求,在斷言結(jié)果監(jiān)聽器中查看結(jié)果
正確時輸出斷言所在的上級請求名:
image.png
將斷言匹配值改為400,再次運行,查看斷言出錯情況下的結(jié)果,如圖:

解析 JSON 格式的響應(yīng)內(nèi)容
使用響應(yīng)狀態(tài)碼只能判斷 HTTP 請求是否正確,并不能確認后臺是否完成了我們期望的操作。
假設(shè)當(dāng)后臺處理完成一條請求,會返回操作的錯誤碼,錯誤碼是測試請求內(nèi)容是否得當(dāng)?shù)囊环N體現(xiàn)。
為方便操作 JSON 格式的內(nèi)容,可以下載 JSON 插件。
先安裝插件管理器
- 下載插件管理器 jar 包: 點擊下載
- 下載后,將 jar 包放至 /JMETER_HOME/lib/ext 路徑
- 重啟 Jmeter
安裝 JSON 插件
左鍵 Options > Plugins Manager,找到 JSON Plugin,安裝并重啟 Jmeter
使用插件
假設(shè)當(dāng)前請求的正確響應(yīng)內(nèi)容如下:
{"server_code": 0, "web_code": 0, "context": "", "callbackfunc": "RegistervCenterHanlder"}
添加斷言
右鍵 HTTP Request > Add > Assertions > jp@gc-JSON Path Assertion
設(shè)置斷言內(nèi)容
使用 $. 進入第一層 JSON 內(nèi)容,跟上 key 即可得到對應(yīng)的 value;
在 Expected Value 中,輸入正確響應(yīng)的值即可。
具體文檔請點擊 Help on this plugin 查看

查看斷言
點擊 Start 按鈕發(fā)送請求,在斷言結(jié)果監(jiān)聽器中查看結(jié)果。
