postman參數化(json格式)

使用背景

1、請求參數爲json格式

2、請求參數有可選項

3、每個請求參數使用一個字段名稱,文件會會越來越大,字段也會越來越多。

使用postman思路

將請求參數和數據以json格式寫在文件中,通過pre-request Script預處理數據,通過一個字段獲取請求參數和數據,然後將數據直接應用在body中運行。不需要每個請求參數使用一個字段名稱。

步驟

1、文件內容(json格式--方便多參數讀取,和可選參數的數據設計

如果文本中有中文,會顯示亂碼,此時,應該把文件另存爲UTF-8格式的文件

[
{"productTypeKey":{"name":"666"}},
{"productTypeKey":{"name":"888","description":"aaaaaa"}}
]

2、pre-request Script

讀取文件內容

data.productTypeKey (productTypeKey是文件內容中的字段名稱)

console.log(typeof(data.productTypeKey))
console.log(data.productTypeKey)
console.log("=================")

//json轉string
productType = JSON.stringify(data.productTypeKey);
// productType = JSON.parse(data.productTypeKey);
console.log(typeof(productType))
console.log(productType)
//設置全局變量
pm.globals.set("productType", productType);

3、Body中使用

{{productType}}

4、Tests斷言(主要判斷響應時間和狀態碼)

//響應時間<1秒
pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(1000);
});

//判斷狀態碼
var jsonData = JSON.parse(responseBody);
tests["檢查接口返回值是否等於200"]=jsonData['code']===200;
// console.log(jsonData['code']);

5、使用方式

collection中運行,data一欄選擇測試數據文件,再run

參考:https://blog.csdn.net/qq_36350532/article/details/81867828

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章