1. 程式人生 > >JMeter學習筆記(九) 引數化--CSV Data Set Config

JMeter學習筆記(九) 引數化--CSV Data Set Config

2、CSV Data Set Config

1)新增 CSV Data Set Confi

 

 

2)配置CSV Data Set Config

 

3)新增HTTP請求,引用引數,格式 ${}

 

 4)執行HTTP請求,察看結果樹

 

 

5)CSV Data Set Config 各個欄位的含義

Filename:檔名,儲存引數化資料的檔案目錄,可選擇相對或者絕對路徑(建議填寫相對路徑,避免指令碼遷移時需要修改路徑);

File encoding:檔案的編碼格式,可以不填寫,預設為ANSI;如果有中文,建議utf-8;

Variable Names(comma-delimited):對於引數檔案每列的變數名,類似excel檔案的檔案頭,起到標示作用,同時也是後續引用的識別符號,建議採用有意義的英文標示;

                                如:有幾列引數,在這裡面就寫幾個引數名稱,每個名稱中間用逗號分隔符分割;

Delimitet:引數檔案中各個引數之間的分隔符,用來在“Variable Names”中分隔引數,與引數檔案中的分隔符保持一致即可;

 

Allow quote data?:是否允許引用資料,預設false,選項選為“true”的時候對全形字元的處理出現亂碼 ; --暫不清楚有什麼其他作用

Recycle on EOF?:是否迴圈讀取引數檔案內容,因為CSV Data Set Config一次讀入一行,分割後存入若干變數中交給一個執行緒,如果執行緒數超過文字的記錄行數,那麼可以選擇從頭再次讀入;

△ Ture:為true時,當已讀取完引數檔案內的測試用例資料,還需繼續獲取用例資料時,此時會迴圈讀取引數檔案資料(即:讀取檔案到結尾時,再重頭讀取檔案);

False:為false時,若已至檔案末尾,則不再繼續讀取測試資料(即:讀取檔案到結尾時,停止讀取檔案);

Stop thread on EOF?:當Recycle on EOF為True時,此項無意義;

當Recycle on EOF為False時,

若為ture,則在讀取到引數檔案行末尾時,停止執行緒;

若為false,則在讀取到引數檔案行末尾時,此時執行緒繼續執行,但因讀取不到引數會請求錯誤;

Sharing mode:共享模式,即引數檔案的作用域,有以下幾種方式:

All threads:當前測試計劃中的所有執行緒中的所有的執行緒按順序取值,預設;

Current thread group:當前執行緒組中的執行緒按順序取值,每個執行緒組從第一行開始取值;

Current thread:當前執行緒有效,每個執行緒都是從第一行開始取值;