自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

接口測試很難嗎?教你用Postman輕松搞定接口測試

開發(fā) 前端 新聞
作為一個接口自動化測試工具,Postman的大名,一直是在耳邊圍繞,目前只要是測試工程師,技能那一欄必然會有“接口測試經驗,精通Postman等接口測試工具”。

 接口測試很難嗎?教你用Postman輕松搞定接口測試

  作為一個接口自動化測試工具,Postman的大名,一直是在耳邊圍繞,目前只要是測試工程師,技能那一欄必然會有“接口測試經驗,精通Postman等接口測試工具”,Postman到底是個啥,又是怎么用的呢,讓我這個Postman的小白,一同帶您回顧一下小白在使用Postman進行測試時用到的各種功能吧!

[[338957]]

  首先下載安裝完成后打開Postman,展現給大家的是它的主頁面。主要的界面功能,小白用一圖來給大家直觀的介紹,這里就不給大家贅述了。

接口測試很難嗎?教你用Postman輕松搞定接口測試

  當大家拿到了需要測試的接口文檔后,會了解到具體的接口訪問的方式是POST還是GET,具體的參數格式是:form-data、x-www-form-urlencoded、JSON還是XML等,接口所需傳參的參數定義及相關的值域范圍等信息,按照具體的接口文檔要求可以在下圖進行相應的配置。

接口測試很難嗎?教你用Postman輕松搞定接口測試

  跟大家簡單的介紹一下小白在項目中主要用到的三種請求的格式:

  form-data:可以理解成以表單的形式將數據進行請求;

  x-www-form-urlencoded:它是將表單內的數據轉換為鍵值對進行請求;

  raw:可以上傳任意類型的文本,如text、json、xml等,因為小白項目多為JSON格式的報文請求,所以raw-json是小白在項目中用的最多的。

  下面,我們以非常簡單的某天氣的接口為例,來具體的介紹接口測試的方式。

接口測試很難嗎?教你用Postman輕松搞定接口測試

  根據接口文檔要求,我們知道theUserID及theCityCode兩個參數,通過x-www-form-urlencoded方式進行訪問,其中,theUserID作為用戶身份可不賦值,theCityCode為城市碼為中文,如果想查詢上海市的天氣情況,可將theCityCode填寫為“上海”,參數配置完成后,點擊“Send”按鈕,Response的響應報文Body中可直接查看到具體的響應報文。

接口測試很難嗎?教你用Postman輕松搞定接口測試

  那我們如何驗證接口返回報文是否正確,接口服務是否正常呢?這里我們就要用到Postman的Tests了。

接口測試很難嗎?教你用Postman輕松搞定接口測試

  在Tests中我們可以使用Postman常用函數對接口進行驗證,第一想到的就是如何自動化的驗證接口是否可用,返回報文是否正常,那我們就要用到以下方法:

  1. pm.test("Body matches string", function () { 
  2.  
  3.    pm.expect(pm.response.text()).to.include("string_you_want_to_search"); 
  4.  
  5.   }); 

  這個方法主要通過對Response返回報文中字符串進行比對,如命中字符串則認定Response返回報文正常,接口驗證通過。比如以天氣查詢接口的返回報文為例:

  1. pm.test("Body matches string", function () { 
  2.  
  3.    pm.expect(pm.response.text()).to.include("直轄市 上海"); 
  4.  
  5.   }); 

  通過對“直轄市 上海”字符串比對,可以判定接口驗證通過,返回正常,同時我們也可以使用以下方法對整個響應進行比對。

  1. pm.test("Body is correct", function?() { 
  2.  
  3.    pm.response.to.have.body("response_body_string"); 
  4.  
  5.   }); 

  我們還可以使用以下方法對響應時間進行驗證,驗證此接口返回報文的響應時間是否符合我們要求的時間。

  1. pm.test("Response time is less than 200ms", function () { 
  2.  
  3.    pm.expect(pm.response.responseTime).to.be.below(200); 
  4.  
  5.   }); 

  我們也可以使用下列方法將響應報文從XML格式轉化成JSON格式,方便對響應報文進行進一步的處理。

  1. var jsonObject = xml2Json(responseBody); 

  當需要驗證多個接口,且下一個驗證接口的發(fā)送報文中需發(fā)送上一個接口的響應返回的值時,我們該怎么辦?需要我們寫大段的代碼來實現這個功能么?不,Postman只需要2行代碼就可以實現了,如下所示:

  1. var jsonData = JSON.parse(responseBody); 
  2.  
  3.   pm.environment.set("TOKEN5", jsonData.XXX.XX); 

  將響應報文賦予jsonData,將所需響應報文中的值賦予環(huán)境變量“TOKEN5”中。同時在下一個接口請求中可以使用{{TOKEN5}}使用已存入環(huán)境變量“TOKEN5”的值如下所示:

接口測試很難嗎?教你用Postman輕松搞定接口測試

  當多個接口同時使用多個變量時,Postman提供了方便快捷的變量修改功能和查看功能,可以使用右上角的“齒輪”圖標和“眼睛”圖標來實現:

接口測試很難嗎?教你用Postman輕松搞定接口測試

  最后在Tests標簽頁有17函數方法的快捷使用欄,方便大家可以通過輕松的點擊實現斷言的驗證、對響應報文的格式轉換等方法,對于小白的我來說,So Easy!項目經理再也不用擔心我的接口測試了。

接口测试很难吗?教你用Postman轻松搞定接口测试

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2020-12-07 16:20:53

Python 開發(fā)編程語言

2024-10-11 16:34:22

2019-12-25 10:46:13

Python 開發(fā)編程語言

2020-12-08 12:24:55

接口測試Interface

2023-10-04 00:14:00

WebSocket網絡協(xié)議

2011-04-18 10:46:39

接口測試

2020-12-29 10:16:24

接口測試flaskmock

2021-04-16 07:31:50

工具Postman接口

2021-05-18 14:42:55

PythonMySQL

2019-01-24 09:00:00

PythonAutoML機器學習

2020-12-14 11:26:25

接口測試python

2023-09-07 10:26:50

接口測試自動化測試

2018-05-11 08:29:10

Python自動化測試數據驅動

2018-05-11 13:39:05

PythonCSV接口測試

2015-03-23 12:33:28

2014-07-22 10:19:19

NeoBundle

2015-04-22 11:29:45

PythonPython創(chuàng)建瀑布圖

2020-11-05 18:30:32

接口測試

2022-06-22 09:41:16

接口異常測試

2022-05-27 07:28:05

jmeter接口測試
點贊
收藏

51CTO技術棧公眾號