日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Postman: Test

發布時間:2023/12/10 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Postman: Test 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Tests

參考:Writing Tests

???????????Testing examples

這里寫測試用例,進行一些判斷等等。即處理斷言

下面新建了兩個測試用例,名字分別是”Status code is 200“ 、”Status code name has string“。

“responseCode.code === 200” 返回 True 或者 False,進而判斷 ”Status code is 200“ 這個用例是Pass還是Fail。

?

?

SNIPPETS

包括斷言所用的函數。

設置一個斷言場景,根據這個斷言場景,來教大家如何來用postman的斷言,場景如下: 1. ?判斷HTTP返回狀態碼為200 2. ?判斷響應正文中是否包含:"statusCode":200 3. ?解析響應正文,并判斷statusCode的值是200,message的值是”Success.” (1)斷言: ?Status code:Code is 200??。這個就是為場景中的第一條準備的,就是判斷HTTP返回狀態碼是否為200。點擊這一項,可以看到在其左邊出現了:

?

解釋一下這句代碼的意思: tests["Status code is 200"]中的tests是一個內置對象,tests["Status code is 200"]是指為這個斷言起個名稱叫”Status code is 200”,這個名稱可以自行修改。 responseCode.code === 200 中的responseCode是內置對象,responseCode對象中有個屬性是code,是指HTTP狀態碼的code,判斷code是否為200. 綜合起來,這句代碼的意思是:名稱為”Status code is 200”的斷言中,判斷responseCode對象的code屬性值是否為200。 (2)斷言:Response body:Contains string,判斷返回中是否包含指定值?

?

需要修改一下: ex. 如果返回值中包含有效關鍵字,則判斷該接口是正常的 var key = "Yan"; tests[`關鍵字查詢成功:${key}`] = responseBody.has(key);

?

?

?

(3)斷言: Response body:JSON value check?。?需要解析JSON串 (var jsonData = pm.response.json();??

?

這里面其實是JS代碼,jsonData變量其實是解析完JSON后的對象,在JS中,一個JSON對象獲取其屬性的值,直接是用jsonData.value,于是,我們把代碼給修改一下:

?

(4)console.log 。日志打印 var jsonData = pm.response.json(); console.log(jsonData.data.list[0].eName) //返回json中提取ename值

  

console.log 的信息是輸出在console中的,可以通過? ?view- show Postman Console 打印

?

?

?

?

?

轉載于:https://www.cnblogs.com/ericazy/p/11119700.html

總結

以上是生活随笔為你收集整理的Postman: Test的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。