前言
當同一個接口需要測試不同的參數時,需用到參數化的概念。postman支持從外部文件讀取測試數據參數化
設置參數化變量
新建一個collections 專門測試登錄接口
設置集合變量username和password
可以給個初始值,方便調試通過
Collection Runner
點集合后面的三角形按鈕
進入Collection Runner 頁面
- Environment 選擇運行環境
- Iterations 迭代次數,也就是參數化數據的次數
- Delay 延遲毫秒,每次迭代中間的延遲時間
- Log Response 查看response返回的log日志
- Data 選擇參數化文件(.txt/.csv/.json)
- Keep variables values 每次迭代后保持變量的值
- Run collection whitout using stored cookies 不保存cookies
- Svae cookies after collection run 運行完集合保存cookies
參數化登錄
先准備需要參數化的測試數據,前面定義了2個變量username和password,於是在txt文本里面第一行寫變量的名稱,后面換行分別寫需要傳入的值
username,password
test1,123456
test2,123456
test3,123456
test4,123456
test5,123456
保存文件名稱為username_password.txt
Data File Type 選文件類型:text/csv
點Preview
按鈕可以查看參數化數據對不對
點Run 按鈕運行,接着可以看到登錄接口運行了5次
獲取變量
要在“Test”或“Pre-request Script”代碼中使用數據文件中的值,請使用iterationData,以提供對用於運行請求的當前數據文件記錄的訪問。
//get the 'value' field from the data file for this request run
pm.iterationData.get("value")
可以通過console.log()在控制台輸出打印日志
var a = pm.iterationData.get("username");
console.log(a)
作者-上海悠悠 blog地址 https://www.cnblogs.com/yoyoketang/