0%

使用 Postman 讀檔進行測試或建立測試資料

首先,準備要測試的三個東西
1.API request
2.環境設定檔
3.要讀取的 CSV 檔案

以下分為四個步驟說明:

API request

設定API的 request URL 跟 request Body

Request URL 環境別跟Body 參數調整為讀取環境參數檔

1
2
3
4
5
6
7
8
9
10
// Request URL
{{hostname}}/apim/simulator?name=save

// Request Body
{
"name": "{{name}}",
"memoColumn": "{{memo}}",
"custId": "{{custId}}",
"jsonData": {{responseJson}}
}

設定後內容,如下圖:

設定Pre-request Script

設定呼叫API前的前置作業,這邊設定逐筆讀取 CSV 檔案的內容並設定到環境參數檔中

1
2
3
4
5
6
7
8
9
10
11
//逐次讀出csv的值
let custId = pm.iterationData.get("custId");
let name = pm.iterationData.get("name");
let memo = pm.iterationData.get("memo");
let responseJson = pm.iterationData.get("responseJson");

//將值放到變數
pm.collectionVariables.set("custId", custId);
pm.collectionVariables.set("name", name);
pm.collectionVariables.set("memo", memo);
pm.collectionVariables.set("responseJson", responseJson);

設定 Tests

可以用來撰寫測試案例,但在這次建立測資中不需要,所以這邊只單純印出每次讀到的資料,以確認讀到資料是否正確。

1
2
pm.collectionVariables.get("custId")
console.log("custId")

環境參數檔設定

設定了URL跟Request Body有用到的參數,如下圖:

準備 CSV 檔案


CSV 檔使用 notepad++ 打開像會是這樣

1
2
3
4
// 範例
No,custId,name,memo,responseJson
1,1003124838,姓名1,測試資料,{data: null}
2,1003124000,姓名2,測試資料,{data: null}

Collection Runner 操作方法

Collection Runner 入口

Collection Runner 操作介面

  1. 首先,需要先選擇 Collection 以及需要呼叫的API
  2. 設定 Environment,選擇剛剛設定好的環境參數檔
  3. Iterations 設定要執行的次數,由於檔案裡的資料只需要執行一次,所以這邊設定1
  4. Delay:每個交易間要延遲多久
  5. Data:選擇要讀取的檔案
  6. 設定完成後,就可以點擊下方[Run] button了