1. 程式人生 > >jmeter介面效能測試(3)----引數化

jmeter介面效能測試(3)----引數化

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 時,此項不起任何作用。當且僅當 Recycle on EOF? 為 false 時,此項配置才生效。
    • 若為 true,則在讀取到引數檔案行末尾時,終止引數檔案讀取執行緒。例如:執行緒組的執行緒數 * 執行緒組的迴圈次數 = 10,引數檔案行數 = 8,那麼將在第 9 次開始停止執行緒。
    • 若為 false,此時執行緒會繼續讀取,但是會請求錯誤,因此時讀取的資料為 EOF。以上同例,自第 9 次開始,執行緒的請求資料為 EOF。
  • Sharing mode:共享模式,即引數檔案變數作用域。主要有以下幾種方式:
    • All threads:當前測試計劃中的所有執行緒組中的所有的執行緒均有效。
    • Current thread group:當前的執行緒組中的執行緒有效。
    • Current thread:當前執行緒有效。
    • Edit:幾乎不用。