接口測試--apipost接口斷言詳解


在做接口測試的時候,會對接口進行斷言,一個完整的接口測試,包括:請求->獲取響應正文->斷言。

一、apipost如何進行斷言

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

apt.assert('response.json.code==200');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM