Postman使用总结
Postman使用總結
Collection集合
-
在Postman里,所有的request請求都只能存放在collection集合目錄或者集合目錄下的子文件夾中
-
可以把一個collection當做一個項目工程
-
同一個項目的接口測試請求全部放在一起
-
批量執行接口請求(測試)的觸發單位就是collection
-
導出功能只支持導出整個collection,無法導出單個請求或者一整個子文件夾的請求
-
導出: JSON格式的文件的好處就是可以跨平臺,任何操作系統都支持和識別。我們在工作中,經常會遇到需要在不同的電腦或者操作系統上做接口測試,所以collection項目工程是需要遷移的,所以需要使用導出和導入功能。
-
導入:
Folder接口模塊化管理
-
設計普通的功能測試用例的時候,我們也是基于模塊化劃分的方式去管理測試用例的
-
利用Postman具有在Collection下創建Folder文件夾的特性來搭建和管理一套基于模塊化劃分的接口測試框架
Request接口請求
手工接口測試
在請求區域(上半區)選擇Params(默認),依次填寫KEY和VALUE,DESCRIPTION可以選填
- KEY:接口的參數名稱
- VALUE:入參的值
- DESCRIPTION:參數的說明,有時候參數很多,而且參數名是英文的,可以在輸入框中填寫中文說明
在Postman工具中,我們并不一定需要在Params區域里填寫參數,可以直接利用GET請求的原理,直接在接口URL路徑上拼接參數
根據接口的業務要求,由于只有管理員賬號才可以獲取成員列表,所以我們需要在請求頭信息中設置Authorization參數,參數的值填寫管理員賬號登錄后(通過接口調用的方式)的登錄授權碼(行業內也喜歡叫token令牌號)
處理上下游接口依賴
比如上一個例子,獲取成員列表信息需要在請求頭中設置變量Authorization這是人工直接復制過來的,如果后期該值發生改變那么需要重寫修改很麻煩。
把上游接口的返回結果的某些想要使用的值提取出來,然后存放在一個公共的區域,待下游接口需要用到的時候,直接去公共區域拿就可以了,這個在接口測試的領域里也有另一個專業術語,叫做“數據傳遞”。
編輯公共環境變量
公共環境的變量引用
- 在Postman里,變量引用的方式是兩對大括號中間加上變量名稱,例如:{{ipAddress}}
不同接口間的數據傳遞
- 接口與接口之間往往都有業務上的聯系,比如:登錄與獲取成員列表,如果你不登錄,無法獲取成員列表,所以這個時候,我們稱“登錄”為上游接口,而“獲取成員列表”為下游接口。
- 一個上游接口往往可以為多個下游接口服務,一個下游接口也往往需要多個上游接口提供“前置服務”,上游接口很像我們寫測試用例時前置條件的感覺。
- 這種上游接口把數據傳遞到下游接口的行為,我們叫做“數據傳遞”、“傳參”等
提取接口響應內容里的參數
-
使用編碼技術來完成接口的數據參數傳遞的工作,在上下游接口請求的Tests里編寫Java Script代碼(莫慌,大多數代碼可自動生成)來實現:
上游接口:
(1) 提取接口服務返回的響應內容里的參數的值
(2) 把提取到的值賦值給一個自定義的變量名稱
(3) 把自定義的變量名稱傳遞給公共環境或指定的私有環境
下游接口:
(4) 在參數填寫或者在寫JSON字符串時,引用變量名稱
-
我們要寫的第一句代碼是“發送接口請求后,獲取所有服務器返回的響應體內容(包含headers頭部內容或者body身體內容)”,但是預置代碼里沒有非常合適的,所以我們只能人工寫
// 獲取響應體的所有body內容,賦值給變量jsonData // var是Javascript語言中聲明變量的語法關鍵字 // JSON是保留類,類里有一些方法是專門處理JSON字符串的 // responseBody是Postman的保留字,它就是響應報文里的所有body內容 // Javascript語言推薦每行代碼結束后要加英文的";"分號 var jsonData = JSON.parse(responseBody); // 獲取響應體的Headers頭信息中的內容,賦值給變量adminAuth, // 關于變量名稱,一般業務含義是什么,變量名稱就取什么名字, // 這里要提取的是頭信息中的Authorization登錄授權碼 // postman是Postman的保留字,可以點出一些方法,但Postman工具內嵌的JS語言編譯環境并不完善, // 所以無法點出所有方法,有些被隱藏了,只能硬背或詢問度娘 // getResponseHeader方法可以拿到所有的響應報文的headers頭信息, // 然后在方法名稱后的括號中以字符串的形式填寫指定的頭信息里的參數,比如這里的Authorization var adminAuth = postman.getResponseHeader("Authorization") -
然后把adminAuth放到Postman的公共環境中,這個很方便,直接使用代碼生成器即可,選擇右側的預置代碼Set a global variable,然后改一下參數即可
-
Postman的原理是發送接口請求后,服務器會返回響應內容(顯示在下半區Response中),然后會執行Tests腳本;所以通過上述的代碼,我們實現了提取頭信息的參數和其值,然后把值存放在公共環境中以變量進行管理,無論是公共環境還是私有環境,其實就是一個“數據的中轉站”。
下游接口的數據使用
總結
以上是生活随笔為你收集整理的Postman使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java学生通讯录_简单实现Java通讯
- 下一篇: 以太坊学习路线——(三)Solidity