Postman Data數據文件處理


在postman的參數方式中有一個是Data數據文件,可以是Json格式也可以是csv文件格式,在Collection Runner運行的時候,可以迭代地從數據文件中獲取一行數據,分別用在請求的參數化變量中,如{{abc}},abc就是數據文件中某一字段。

使用data數據文件文件參數化,可以有效地提高postman請求的擴展性、靈活性。

 

一、使用csv文件

1、CSV文件創建需要注意:

a、可以使用excel編輯數據,然后另存為:帶逗號分隔符的CSV文件

b、為了便於與腳本中建立關聯,需要給每列數據帶上字段名,與腳本的參數名保持一致

c、excel保存的文件可能存在字符編碼問題,因為postman支持的是UTF-8格式,選擇.csv文件右鍵用記事本打開,選擇UTF-8格式,保存

 

 

我們整理csv數據入下圖,

 

 

2、在Collection Runner中添加csv文件並預覽

選擇Data后”Select File“,從電腦本地文件夾選擇保存的csv文件,postman會自動識別文件類型,顯示在下方,並且會根據文件中的數據行數(去掉首行),填充迭代次數列。

 

 

 

 

 3.引用Excel表格中的字段

需要注意一點:

當requestBody請求的值是字符串時,格式:"{{cropCode}}",這樣引用的變量就是字符串啦

例如:

requestBody

{
    "cropCode":"{{cropCode}}",
    "lon":"{{lon}}",
    "lat":"{{lat}}",
    "fullGrowthStageDay":"{{fullGrowthStageDay}}",
    "sowingMethod":"{{sowingMethod}}"
}

 

Excel表格和.csv文件的對應關系

 

 

4.添加斷言

//將結果轉換為json字符串
var jsonData = pm.response.json();

//驗證code為200
pm.test("測試通過:Status code is 200", function () {
    pm.response.to.have.status(200);
}); 

 //驗證message為:添加成功
pm.test("請求成功", function () {
    pm.expect(jsonData.message).to.eql("請求成功");
});
 

 

 

二、使用Json格式文件

1、創建JSON格式文件

a、創建一個txt文件文件,就后綴名改為:.json

b、按照下圖中格式輸入數據

 

 c、用記事本轉化UTF-8格式

2、在Collection Runner中添加Json文件並預覽(同上文)

3、運行測試集(同上文)

4、添加斷言(同上文)


免責聲明!

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



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