postman的接口測試需要添加斷言的方式對接口的判斷,另外在tests中還可以進(jìn)行很多的操作協(xié)助測試工作冕末,做了一個(gè)簡單整理弦讽。
1.判斷請求返回的狀態(tài)碼為200,200就是請求狀態(tài)正常示弓。
`tests["用例1:判斷返回的狀態(tài)為200"] = responseCode.code === 200;`
2.判斷請求返回的時(shí)間小于200ms,一般認(rèn)證正常的請求應(yīng)該在200ms之下呵萨。
`tests["用例2:判斷請求返回的時(shí)間小于200ms"]= responseTime < 200;`
3.獲取json數(shù)據(jù)并進(jìn)行校對鍵對值的正確性
以下面的返回?cái)?shù)據(jù)為例:
"status": 1,
? ? "res": [
? ? ? ? {
? ? ? ? ? ? "id": 39,
? ? ? ? ? ? "from": “東方”,
? ? ? ? ? ? "to": “南方”
? ? ? ? },
? ? ? ? {
? ? ? ? ? ? "id": 38,
? ? ? ? ? ? "from": “西北”,
? ? ? ? ? ? "to": “東南”,
? ? ? ? }
1)先獲取到返回的json數(shù)據(jù):
`var responBody = JSON.parse(responseBody);`
2)斷言status返回的值為1
`tests["用例3:判斷返回的status返回為1"] = responseBody.status === 1;`
3)斷言res下第一個(gè)元素中from的值為東方
tests[“用例4:res中第一個(gè)元素中from的值正確”] = responseBody.res[0].from === "東方"避乏;
4.判斷數(shù)據(jù)返回類型是什么。我大概整理一下幾種類型的:number 甘桑、string 拍皮、object 、array 跑杭、boolean 铆帽、undefind。
`tests["用例5:判斷res下第一個(gè)元素中id的返回元素為number"] = typeof(responseBody.res[0].id) === "number";`
如果需要判斷其他的類型就可以用同樣的方法更換最后的類型就可以了德谅。
5.判斷返回?cái)?shù)據(jù)中是否存在某個(gè)元素爹橱。這個(gè)雖然到現(xiàn)在一直沒用得上,但是也是一個(gè)基礎(chǔ)的斷言語句了
還是以上面的返回?cái)?shù)據(jù)為例子窄做,判斷返回元素中是否有status
``tests["用例6:判斷返回的元素中帶有status"] = responseBody.has("status");
好了以上就是常用的幾個(gè)斷言語句了愧驱。慰技。。