在做介面測試的時候,會對介面進行斷言,乙個完整的介面測試,包括:請求->獲取響應正文->斷言。
apipost的斷言設定實在後執行指令碼中進行編寫的。apipost本身提供了11中斷言:
apt.assert('response.raw.responsetext=="test"');測試響應內容是否為test
apt.assert('response.raw.status==200');測試響應碼是否為200
apt.assert('response.raw.type=="json"');測試響應內容格式是否為json
apt.assert('response.raw.responsetime>=100');測試響應時間是否大於100ms
apt.assert('response.json.errcode==1');測試響應json物件的errcode屬性是否為1
apt.assert('response.json.errcode!=1');測試響應json物件的errcode屬性是否不為1
apt.assert('response.json.errcode>=1');測試響應json物件的errcode屬性是否為大於等於1
apt.assert('response.json.errcode==null');測試響應json物件的errcode屬性是否為null
apt.assert('response.json.errcode!=null');測試響應json物件的errcode屬性是否不為null
apt.assert('response.headers["server"] == "nginx"');測試響應頭server是否為nginx
apt.assert('response.headers["content-encoding"] == "gzip"');測試響應頭content-encoding是否為gzip
介面中檢視斷言:
流程測試中檢視斷言:
其中的成功和失敗是代表的流程測試執行成功了幾條執行失敗了幾條。
apipost指令碼支援js語句,我們可以自定義斷言,比如:自定義響應值中json返回的code值是否等於200
介面測試 apipost變數使用 一
apipost如何設定mock變數,多個介面同時呼叫這個變數,如何保證呼叫的變數值是相同的?這裡我們使用的mock變數不能是apipost內建的mock欄位,可以在登入介面的預執行指令碼自己編寫乙個mock變數,apipost的指令碼編寫支援js語法。在登入的與執行指令碼中編寫乙個自定義mock變數...
介面測試 apipost如何解決介面重定向
在進行介面測試的時候,遇到了自動重定向的介面,只想測試本介面的,不希望跳轉到重定向的頁面。比如301 302重定向 301重定向又稱之為永久性轉移 301轉向 或叫301重定向,301跳轉 是當使用者或搜尋引擎向 伺服器發出瀏覽請求時,伺服器返回的http資料流中頭資訊 header 中的狀態碼的一...
介面測試 測試工具apipost指令碼大全
apt.globals.set key value 設定乙個全域性變數 apt.globals.get key 獲取乙個全域性變數 apt.globals.delete key 刪除乙個全域性變數 apt.globals.clear 清除全域性變數 apt.variables.set key val...