Postman學習筆記(二)

Postman實戰問題歸總

一、如何查看Tests和Pre-request Script裏面console.log()打印的值。
  答:Postman頂部View——Show Postman Console,便可看到輸出和相關請求和返回內容記錄。以下圖所示json

二、若是請求體返回的是JSON字符串,那麼Tests斷言時首先得先把JSON字符串轉換成JSON對象,再去校驗JSON值。測試

答:spa

1 pm.test("IsSucess爲true", function () {
2     //json字符串轉json對象
3     var jsonData = JSON.parse(pm.response.json());
4     pm.expect(jsonData.IsSucess).to.eql(true);
5 });

三、若是返回體的值爲xml格式的,那麼Tests如何校驗xml裏數據的值。
  例:接口返回體xml的值以下。3d

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <response>
 3     <options>
 4         <option>
 5             <key>123</key>
 6             <value>測試</value>
 7         </option>
 8         <option>
 9             <key>456</key>
10             <value>測試2</value>
11         </option>
12     </options>
13     <code>0000</code>
14     <message>返回成功</message>
15 </response>

  那麼如何校驗到以上返回體xml中的第一個option的value值和如何校驗到xml裏的message的值。code

答:xml

 1 var jsonObject = xml2Json(responseBody);
 2 //校驗接口status的code
 3 pm.test("Status code is 200", function () {
 4     pm.response.to.have.status(200);
 5 });
 6 //校驗第一個option的value值
 7 pm.test("返回值第一個值是測試", function () {
 8     var jsonvalue = jsonObject.response.options.option[0].value;
 9     pm.expect(jsonvalue).to.eql("測試");
10 });
11 //校驗message的值
12 pm.test("message is 返回成功", function () {
13     var jsonmessage = jsonObject.response.message;
14     pm.expect(jsonmessage).to.eql("返回成功");
15 });

四、Postman監視器Monitors,監視器只適用於外網的接口,不適用於公司內網的接口監控。內網接口作監視器調用時會有如下報錯:對象

  Error:getaddrinfo ENDOTFOUND XXX.XXX XXX.XXXblog

持續更新中~~~~接口

相關文章
相關標籤/搜索