我有一個包含三個端點的集合。第一個創建資產,第二個添加文件到資產,第三個列出所有資產。如何多次運行單個端點?
我該如何運行第二個向資源添加文件的文件,每次迭代每次運行一次以上?
我想測試創建一個資產,併爲它添加多個文件爲每個迭代。
有什麼建議嗎?我知道我可以複製端點,但我想知道是否有程序化的方式來做到這一點。
我有一個包含三個端點的集合。第一個創建資產,第二個添加文件到資產,第三個列出所有資產。如何多次運行單個端點?
我該如何運行第二個向資源添加文件的文件,每次迭代每次運行一次以上?
我想測試創建一個資產,併爲它添加多個文件爲每個迭代。
有什麼建議嗎?我知道我可以複製端點,但我想知道是否有程序化的方式來做到這一點。
到目前爲止,使用郵遞員沒有直接的解決方案,爲文件夾/集合中的相同請求配置多個匹配。
不過,你可以在Pre-request script部分寫一些代碼,通過添加計數器,你想和調用postman.setNextRequest("request_name")
方法命中數(閱讀更多關於它從here)與您當前的請求。
出的郵差應用範圍,您可以導出您的收藏(如JSON文件),並編寫使用newman
這是郵差(更多關於紐曼從here)命令行的同伴實用一些JavaScript代碼,獲取一個run
方法有很多迭代計數和數據選項,可以幫助你(例如,把你的第二個請求放在文件夾中並遍歷它)。
希望有幫助!
創建兩個環境變量:
將此代碼嵌入您希望多次運行的請求的測試部分中:
var counter = postman.getEnvironmentVariable("Counter");
var requestNumber = postman.getEnvironmentVariable("RequestNumber");
if (requestNumber < counter) {
postman.setNextRequest("RequestName");
requestNumber ++;
postman.setEnvironmentVariable("RequestNumber", requestNumber);
}
else {
postman.setEnvironmentVariable("RequestNumber", 1);
}
看看這個鏈接https://www.npmjs.com/package/newman,它有一些可迭代的功能。否則,如果您只是使用郵遞員,則可能只能在測試運行Json中多次複製和粘貼請求。 – Bamcclur