Postman操作檔案
目錄
第一章 初級篇 2
一. 創建集合Collections 2
1. 什么是Collections 2
2. 在Collections中創建一個檔案夾 2
二. 創建一個簡單的請求 3
1. 創建請求第一步 3
2. 關于Headers和Body的填寫 3
3. Send發送請求 4
三. 設定變數 4
1. 設定不同的環境,變數 4
2. 變數的另一種設定方式 5
四. 添加斷言驗證請求 5
1. 設定斷言--驗證回傳碼 5
2. 設定斷言--驗證回傳內容 5
3. 查看斷言結果 5
五. 批量執行請求Case 6
1. 批量執行測驗Case 6
六. 分享你的測驗集合 6
1. 分享你的集合 6
七. 匯入一個集合 6
1. 鏈接匯入集合 6
第二章 進階篇 6
八. 從回應中提取資料 6
1. 提取Json格式報文 6
2. 提取Html格式報文 6
第一章 初級篇
一.創建集合Collections
1.什么是Collections
Collections類似檔案夾,可以把同一個專案的請求放在一個Collection里方便管理和分享,Collection里面也可以再建檔案夾。如果做API檔案的話,可以每個API對應一條請求,如果要把各種輸入都測到的話,就需要每條測驗一條請求了。這里我新建了一個example用于介紹整個流程,五個API對應五條請求。這個Collection可以通過https://www.getpostman.com/collections/c8f98a1120357e0d4a5a匯入你自己的Postman中。
2.在Collections中創建一個檔案夾
選中你創建的Collections,點擊右鍵,選擇Add Folder,輸入你要創建的檔案名,點擊Create,檔案夾就創建成功了
二.創建一個簡單的請求
1.創建請求第一步
選擇創建的Folder,右鍵選擇Add Request ,輸入請求名稱,點擊Save to “Folder名稱”后,在頁面1選擇請求方式,2填寫URL地址,一個簡單的請求就完成了。
當然,可能你需要填寫你的請求(3)headers和(4)Boby,如果你不知道怎么填寫你請求的headers,可以在谷歌瀏覽器中,按F12,在network中查看請求的所有資料,如果你是一個C/S或者移動客戶端專案,需要使用Fiddler來進行資料的抓取,而C/S專案,還需要設定代理,這里推薦使用Proxifier+Fiddler來進行。
2.關于Headers和Body的填寫
Headers的填寫,你只需要,按照資料的要求,填寫你的KEY,在填寫每一個KEY對應的值
Body的填寫,這里提供了幾種方式:
None(空)
Form-data(格式資料)
X-www-form-urlencoded(默認值)
Raw(原始資料)
Binary(二進制資料)
當你選擇Raw時,你還可以選擇你想要傳送的檔案的格式,Postman提供了
【text,text(text/plain),JSON(application/javascript),javascript(application/javascript),XML(application/xml),XML(text/xml),HTML(text/html)】供選擇
這里要注意,你選擇的請求報文格式將會影響到你在Headers里填寫的Content-Type的value值
3.Send發送請求
完成請求方式選擇,填寫完URL,headers,boby的填寫后,點擊Send按鈕,你的請求將發送出去
在Pretty中,將展示請求的結果,這里也支持多中展示格式:HTML,JSON,XML,Text,Auto,如果你的結果是一個HTML格式的,你還可以在Preview中查看結果,會更加清晰
三.設定變數
1.設定不同的環境,變數
在實際作業中,我們常常會遇到需要在多個環境中進行測驗,Postman提供了這樣的方便,你可以設定多個環境資訊,配置好你的變數引數,這樣,你就可以使用同一個case在不同的環境去執行
第一步,你要點擊右上角的設定按鈕,它像這樣,然后點擊Add,給你的環境起一個名字,比如“SIT環境”,在設定好你需要的變數名稱,被給你設定好Value值,這樣你只需要在你的介面請求中,呼叫你的變數,就可以了。Postmande變數用{{變數名稱}}來表示
2.變數的另一種設定方式
你還以在請求中,去設定一個變數,Postman提供了一些方法,你只要在請求的Tests中添加這樣的一個方法就可以pm.environment.set("variable_key", "variable_value");
你的變數就已經設定成功了,你可以在設定中查看你設定的變數資訊
四.添加斷言驗證請求
只是把請求發送出去還不夠,要保證我們發送的請求回傳的是我們想要的結果,有一種方案,驗證回傳的Code碼和回傳的內容,因為我們不可能每個請求都去人工看結果,那樣太傻了,我們需要在Tests中添加一些方法
1.設定斷言--驗證回傳碼
Postman提供了一個驗證回傳statusa碼的方法
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
2.設定斷言--驗證回傳內容
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
3.查看斷言結果
斷言的結果在TestResults中將展示,它會將通過與不通過都告訴你
五.批量執行請求Case
1.批量執行測驗Case
要是知道,你不可能一條條去執行你的測驗Case,需要一次執行所有,或者一部分Case;選中你要執行的集合,點擊,選擇’Run’,你就可以執行這個集合下所有的Case,并回傳所有執行的結果給你
六.分享你的測驗集合
1.分享你的集合
很多時候,你需要將你的集合分享給你身邊的人,一起來完成這個專案,你需要選中你要分享的集合,點擊右鍵選擇publishDocs它會跳轉到一個瀏覽器頁面,你需要登陸你的賬號,然后,選擇你的分享的環境,這時候,你點擊發布之后,它會給你一個鏈接,把這個鏈接給你的朋友,讓他去匯入就擁有了和你一樣的集合
七.匯入一個集合
1.鏈接匯入集合
Postman提供一種通過鏈接匯入集合的方式,點擊左上角的import,選擇import from Link,粘貼你的鏈接,點擊import,這樣,就成功匯入了一個集合
第二章 進階篇
八.從回應中提取資料
Postman允許您撰寫在從服務器收到回應之前/之后運行的腳本。你幾乎可以在這些腳本中做任何事情。預請求和測驗腳本在沙箱中運行。
使用變數時的流程如下:
發送郵遞員的請求
接收回應并從回應正文或標題中選擇并復制值
轉到環境管理器
設定變數值
提交
1. 提取Json格式報文
需要以下代碼:
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("變數名稱", jsonData.提取值KEY名稱);
如果你要將提取到的值設定成全域變數,則需要使用以下代碼:
var jsonData = JSON.parse(responseBody);
postman.setGlobalVariable("變數名稱", jsonData.提取值KEY名稱);
在請求的Tests中添加代碼后,點擊發送按鈕,然后,點擊右上角的“眼睛”圖示,你會看到你從回應中提取的值。
2.提取Html格式報文
如果你的回應報文是Html格式的,你可能不能使用剛剛提到的代碼來進行提取,但是原理是一樣的,只是我們需要進行一次格式的決議轉換,這里我使用了CheerioJS庫,代碼如下:
const $ = cheerio.load(responseBody);
$('title').text(); #獲取title里的文本
pm.globals.set("變數名稱",$('title').text())
這樣,就取到了想要值
---------------------
這里多說一點,提取Html報文,畢竟網上資料較少,查找不易;
text() 方法回傳或設定被選元素的文本內容。
html() 方法回傳或設定被選元素的內容 (inner HTML),包括標簽。
val() 方法回傳或設定被選元素的值。元素的值是通過 value 屬性設定的。該方法大多用于 input 元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/87845.html
標籤:軟件測試
下一篇:SqlServer常用欄位型別
