在“發送HTTP請求”一講中,我們講解了APIPOST中響應資料的檢視。
點選發送按鈕後,如果有資料傳回,則會顯示傳回資料,響應時間,響應碼,Cookie等。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsAjMfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SOihjZmFTOzYmYzkTN3UTZhNzNkVDOiFGO1UmMmRmM18CX1IzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
注意:傳回資料預設是 ==美化== 模式,便于檢視 JSON XML 格式。您可以通過切換 ==原生== 或 ==預覽== 模式 檢視其它類型的類型。
除了檢視結果外,ApiPost也提供了強大的測試校驗功能。在這裡我們也可以使用斷言來進行響應結果的校驗。
在APIPOST 5.4版本後,支援“響應結果分屏展示”,進而提升工作區的空間。
協作開發,版本更新,伺服器更新,接口傳回有可能因為一些bug,和我們預期結果不一緻。為了便于開發&測試人員能夠更快的發現bug,有利于整個産品品質以及進度的保證。我們推出斷言功能。
定義測試用例
驗證測試用例
例如接口傳回:
定義測試用例:
點選發送按鈕後:
綠色表示測試通過,紅色表示測試不通過。
特别注意:==每個測試用例是一行,不能換行。==
例:apt.assert('response.json.header.Host=="echo.apipost.cn"');
1)response.json.header.Host 表示響應json下面的header數組中的Host字段,
2)必須都為1,才會通過。
常見的測試用例可以通過後執行腳本擷取:
調用示例:
調用示例如上面示例:
1、檢查response body中是否包含某個string
2、檢測傳回JSON中的某個值是否等于預期的值
3、測試response Headers中的某個元素是否存在(如:Content-Type)
4、驗證Status code(響應碼)的值是不是等于200
5、驗證Response time(請求耗時)是否大于某個值
6、驗證傳回類型是不是json