在做接口測(cè)試的時(shí)候,會(huì)對(duì)接口進(jìn)行斷言,一個(gè)完整的接口測(cè)試骗露,包括:請(qǐng)求->獲取響應(yīng)正文->斷言岭佳。
一、apipost如何進(jìn)行斷言
apipost的斷言設(shè)置實(shí)在后執(zhí)行腳本中進(jìn)行編寫的椒袍。apipost本身提供了11中斷言:
apt.assert(‘response.raw.responseText==“test”’);測(cè)試響應(yīng)內(nèi)容是否為test
apt.assert(‘response.raw.status==200’);測(cè)試響應(yīng)碼是否為200
apt.assert(‘response.raw.type==“json”’);測(cè)試響應(yīng)內(nèi)容格式是否為json
apt.assert(‘response.raw.responseTime>=100’);測(cè)試響應(yīng)時(shí)間是否大于100ms
apt.assert(‘response.json.errcode==1’);測(cè)試響應(yīng)Json對(duì)象的errcode屬性是否為1
apt.assert(‘response.json.errcode!=1’);測(cè)試響應(yīng)Json對(duì)象的errcode屬性是否不為1
apt.assert(‘response.json.errcode>=1’);測(cè)試響應(yīng)Json對(duì)象的errcode屬性是否為大于等于1
apt.assert(‘response.json.errcode==null’);測(cè)試響應(yīng)Json對(duì)象的errcode屬性是否為null
apt.assert(‘response.json.errcode!=null’);測(cè)試響應(yīng)Json對(duì)象的errcode屬性是否不為null
apt.assert(‘response.headers[“server”] == “nginx”’);測(cè)試響應(yīng)頭server是否為nginx
apt.assert(‘response.headers[“content-encoding”] == “gzip”’);測(cè)試響應(yīng)頭content-encoding是否為gzip
二驼唱、如何查看斷言
接口中查看斷言:
流程測(cè)試中查看斷言:
其中的成功和失敗是代表的流程測(cè)試執(zhí)行成功了幾條執(zhí)行失敗了幾條藻茂。
三驹暑、自定義斷言
apipost腳本支持js語句,我們可以自定義斷言辨赐,比如:自定義響應(yīng)值中json返回的code值是否等于200
apt.assert(‘response.json.code==200’);