接口測試工具-Jmeter使用筆記(六:從文本讀取參數)


使用場景:測試一個接口並發處理數據的能力,並且每次請求傳入的參數都要不同。

解決方法--- CSV Data Set Config 

列舉一個實例,步驟中會側重讀取參數操作的說明,其他有疑問的步驟請查閱博主之前Jmeter相關的文章。

1、創建HTTP請求默認值---為了指定請求的服務器信息

2、創建HTTP信息頭管理器---為了在Headers中傳值

3、創建HTTP采樣器---我們的請求任務

填好Http請求方式和請求路徑,請求參數用變量方式引用進來,變量來源於CSV Data Set Config配置:

(1)添加CSV Data Set Config

(2)配置CSV Data Set Config

  • Filename:需要傳入的參數所位於的文件名稱,一定要填寫完整路徑,博主填寫的絕對路徑。
  • File encoding:參數文件的編碼格式。可以不填。
  • Variable Names:對應參數文件中每列的變量名,也是你要引用到請求中的參數變量名。例如博主填寫的值為ecsCode,在http請求中引用該參數時${ecsCode}
  • Delimiter:文件中的分隔符,一般用英文的逗號分隔開即可。
  • Allow quoted data?:是否允許引用數據。博主沒有用到,默認設置為 false。
  • Recycle on EOF?:是否循環讀取參數文件內容。設置為 true 時,意味着已經讀取完參數文件內的測試用例數據時,線程循環次數仍然沒有結束,那就循環讀取參數文件數據;設置為 false 時,若已至文件末尾,則不再繼續讀取測試數據。
  • Sotp thread on EOF?:當讀取到參數文件末尾時,是否停止讀取線程。默認為 false。當 Recycle on EOF?  設置為 true 時,此項不起任何作用。當且僅當 Recycle on EOF? 為 false 時,此項配置才生效。
  • Sharing mode:共享模式,即參數文件變量作用域,博主沒用到就不關注他。

(3)在文本中填寫參數

  • 該文件所在的路徑即為CSV Data Set Config配置元件中的Filename值;
  • 博主只傳入一個參數,所以只有一列,如果有兩個參數,會有兩列數據,並用英文逗號隔開;引用參數時,CSV Data Set Config配置元件中Variable Names填寫兩個變量,也用英文逗號隔開即可
  • 有10行數據,意味着10條測試用例,我會設置線程循環10次。這也是為什么我會在CSV Data Set Config配置元件中Recycle on EOF填寫False

循環次數設置為10,意味着該條請求只執行10次。

Ramp-Up Period設置為0,意味着10條請求同時發出。如果設置為5,意味着5秒內發起10條請求,平均1秒發出2條。

(4)在請求中引用參數

4、增加一個響應斷言,意味着返回數據包含“執行成功”字樣,任務成功

5、添加監聽器-察看結果樹

測試得知,按照預期取到了值~


免責聲明!

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



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