標籤:伺服器 響應 讀取 lis 包含 絕對路徑 成功 mit 步驟
使用情境:測試一個介面並發處理資料的能力,並且每次請求傳入的參數都要不同。
解決方案--- 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、添加監聽器-察看結果樹
測試得知,按照預期取到了值~
介面測試載入器-Jmeter使用筆記(六:從文本讀取參數)