使用postman做接口測試傳入大批量動態參數的方法


postman是一個非常好用的接口測試工具,而且功能也很強大,今天只簡單說一下使用postman如何對一個接口傳入大批量參數進行測試的方法。

以我測試的平台為例,我們的平台是做在線教育平台的,我模擬的場景是老師有一門課叫ABC,現在需要有1000個學生加入ABC這門課。我們不可能手動操作1000次,所以這個時候就需要借助工具。假如說學生加入ABC這門課程的接口是這樣的:https://hhhh.com/addstu/addcourse

其中的參數學生uuid是這個接口需要的參數之一,調用這個接口之后學生就加入課程成功了,這樣就達到了我們的測試目的,即讓1000個學生入班。以上為測試場景。

實現方法的大體思路就是把1千個學生的uuid存儲在一個文件中,使用postman的runner工具,在輸入參數中選擇我們已經准備好的1千個學生的uuid存儲文件中,接口迭代1000次來完成。

第一步:在postman中新建一個collection,在collection下面加入我們使用的接口,見圖1(其中uuid這個參數要使用變量傳參,具體如何使用變量傳參在此不再贅述)

 

第二步:

在請求前運行腳本tab頁面(點擊Pre-request Script)加入set變量的腳本語句:

pm.environment.set("uuidE", data.uuidmm);

其中uuidE就是在全局變量中定義的變量名,data.uuidmm就是我們在文件中讀取的uuid數組,uuidmm是變量存儲文件中保存的列名,這里的腳本中使用的列名一定要和文件中的列名一致。

第三步:打開collection的runner,打開方法見下圖,一目了然,不再多說了。

 

打開了runner后就到了我們最關鍵的步驟,也就是設置參數迭代的功能。

 

 Data項點擊select File按鈕選擇我們已經准備好的uuid.txt文件,Data File Type選擇對應的文件類型,我這里是txt文件類型,所以就選擇text/csv,Preview就是預覽一下選擇的文件,最重要的是Iteration需要設置為我們需要迭代的次數,我的文件里有1000個uuid,所以需要迭代1000次,右側勾選需要運行的接口,一些不相關的接口直接不需要勾選,不要浪費服務器。以上設置都完成后,點擊開始運行即可,等待運行完成后,就大功告成了。

需要注意以下幾點:

1、保存迭代變量的文件中一定要存在一個列名,見下圖,這個列名可以隨便命名,你喜歡叫啥就叫啥,但是一定要有列名。

2、在Pre-request Script添加的腳本中data數組中的變量名稱一定要和文件中的列名完全一致,否則postman就找不到變量,將會導致失敗。

 


免責聲明!

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



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