jmeter介面效能測試(3)----引數化
阿新 • • 發佈:2018-12-03
1.新增使用者自定義變數
給http請求新增使用者自定義變數:執行緒組》配置元件》使用者自定義變數
定義一個名稱為s的變數
在http請求中呼叫該引數
2.CSV Data Set Config
執行緒組》配置元件》CSV Data Set Config
- Filename:引數檔名,一般是.csv和.txt檔案。
- File encoding:引數檔案的編碼格式。一般使用UTF-8。
- Variable Names:引數檔案每列的變數名。和資料庫表中的列名相似,好比執行一條查詢sql,這裡填的變數名相當於查詢表的欄位,引數檔案中的資料相當於執行sql查詢出的結果。
- Delimiter:引數檔案分隔符。與引數檔案中的分隔符保持一致即可。
- Allow quoted data?:是否允許引用資料。一般設定為 false
- Recycle on EOF?:是否迴圈讀取引數檔案內容。設定為 true 時,當已經讀取完引數檔案內的測試用例資料,還需要繼續獲取用例資料時,此時會迴圈讀取引數檔案資料;設定為 false 時,若已至檔案末尾,則不再繼續讀取測試資料。通常線上程組的執行緒數 * 執行緒組的迴圈次數 > 引數檔案行數時,才需要將此項設定為 true。
- Sotp thread on EOF?:當讀取到引數檔案末尾時,是否停止讀取執行緒。預設為 false。當 Recycle on EOF?
- 若為 true,則在讀取到引數檔案行末尾時,終止引數檔案讀取執行緒。例如:執行緒組的執行緒數 * 執行緒組的迴圈次數 = 10,引數檔案行數 = 8,那麼將在第 9 次開始停止執行緒。
- 若為 false,此時執行緒會繼續讀取,但是會請求錯誤,因此時讀取的資料為 EOF。以上同例,自第 9 次開始,執行緒的請求資料為 EOF。
- Sharing mode:共享模式,即引數檔案變數作用域。主要有以下幾種方式:
- All threads:當前測試計劃中的所有執行緒組中的所有的執行緒均有效。
- Current thread group:當前的執行緒組中的執行緒有效。
- Current thread:當前執行緒有效。
- Edit:幾乎不用。