postman用法總結+newman持續集成


一、postman

1、GET 請求:點擊Params,輸入參數及value,可輸入多個顯示在URL鏈接上(GET請求的請求頭與請求參數如在接口文檔中無特別聲明時可以不填)

2、POST請求:在body里選擇一種參數提交格式,不同格式參數填寫方式如下

這里寫圖片描述


3、postman斷言:選擇下圖的Tests,添加接口斷言;postman自帶斷言函數如下圖

Status code

解釋一下這句代碼的意思:

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屬性值(HTTP狀態碼)是否為200。

 

4、postman測試接口帶登陸態方法   

  4.1、chrome 已安裝插件intercept。

  由於chrome安全的限制,發不出帶cookie的請求。如果想要發送帶cookie的請求,需要開啟Interceptor。

  
 

  4.2、chrome 瀏覽器要設置打開,在運行期間瀏覽器要一直打開。

  
 

 

  4.3.在瀏覽器上先登錄,登錄成功后獲取cookie:

      

  4.4.接着打開postman:

  

 

5、postman生成接口測試腳本

 

6、變量的使用

PostMan提供了兩種變量使用,一個是global,一個是environment

通過GUI設置:

設置完后我們就可以這樣使用了:

基本上在所有的可輸入的地方,我們都能夠使用這些變量。

environment

環境變量,這個是權重比global要高一些的變量,是針對某些環境來進行設置的值。
操作方式類似。

在使用代碼操作的方式時,只需將globals替換為environment即可。
在發起一個請求,或者一鍵發送所有請求時,我們可以勾選對應的環境,來使用不同的變量。

在針對大量API測試時,拿environment來設置一個domain將是一個不錯的選擇。
這樣在請求中我們只需這樣寫即可:

1 {{domain}}/res1
2 {{domain}}/res2
3 
4 domain: https://api.github.com

 

7、使用Runner功能和外部數據

Postman 工具自帶了Runner功能,用於批量運行腳本。在運行時還可以使用外部的CSV或者json文件來指定數據。
  例如現在新建了如下兩個外部數據,第一個保存為.json文件,第二個保存為.csv文件。

 
 
 
 

  點擊Runner按鈕,打開Runner界面:

 


  在新打開的窗口中,選着你要剛新建的文件夾名,選擇你要運行的環境,運行的次數和在Data File中選擇剛新建的外部json或者csv文件,並選取文件類型,點擊Start Test,變開始逐條讀取外部文件中的數據,進行運行。

 
 

新建請求API,調用文件中參數,接口請求中{{}}中的名字對應json文件的key值,對應csv文件中的第一行值。

 
8、 newman
1)npm install -g newman (前置:安裝node.js(同時會將npm安裝好)
2)檢查是否安裝成功
 

xueerhuandeMacBook-Pro:bin xueerhuan$ newman -v

3.10.0

xueerhuandeMacBook-Pro:bin xueerhuan$ 

 
3) newman執行
A、用Newman執行collection
newman run {json filesource}//絕對路徑比較准確
  例如:newman run /Users/test-postman-api.json

  B、直接發送一個request。

newman run https://www.getpostman.com/collections/cb208e7e64056f5294e5 --environment dev_environment.json

C、設置跑測試的輪數。

newman run /Users/test-postman-api.json -n 10

4. 設置數據文件。

 
              
newman run collection.json --environment env.json --iteration-data data.csv --globals globals.json --iteration-count 2 --export-globals globalOut.json --export-environment envOut.json --delay-request 10 --timeout-request 5000 --disable-unicode --suppress-exit-code --ignore-redirects --bail

5. 保存output到文件。

 
              
newman run https://a.com/collection.json --environment https://a.com/env.json --reporters cli,html,json,junit --reporter-json-export jsonOut.json --reporter-junit-export xmlOut.xml --reporter-html-export htmlOutput.htm

 

 8、 newman+jenkins
 在配置頁面中,在【構建】面板中的“Execute Windows batch command”中執行newman命令

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM