1. 程式人生 > >Jmeter之csv引數化

Jmeter之csv引數化

建立資料來源csv檔案

 

線上程組中新增CSV Data Set Config

1、新增CSV Data Set Config

1 新增CSV Data Set Config

 

2、 配置CSV Data Set Config

2 配置CSV Data Set Config

 

Filename:

指儲存資訊的檔案目錄,可以相對或者絕對路徑。否則會在jmeter日誌檔案(jmeter.log目錄位置D:\Program Files\apache-jmeter-2.13\bin)中提示:系統找不到指定檔案,執行指令碼後,登入失敗。

File encoding:

保持預設。預設為ANSI

Variable Names:

給csv檔案中各列起個名字(有多列時,用英文逗號隔開列名)便於後面引用

Delimiter:

與.csv檔案的分隔符保持一致。如檔案中使用的是逗號分隔,則填寫逗號;如使用的是TAB,則填寫\t;

Allow quoted data? :

是否允許引用資料,---這個目前還未弄明白,設定成True或者False都能正常引用資料。

 

Recycle on EOF?:

到了檔案尾是否迴圈,True—繼續從檔案第一行開始讀取,False—不再迴圈

Stop thread on EOF? :

到了檔案尾是否停止執行緒,True—停止,False—不停止,注:當Recycle on EOF設定為True時,此項設定無效。

Sharing mode:

共享模式,All threads –所有執行緒,Current thread group—當前執行緒組,Current thread—當前執行緒。

All threads:

計劃中所有執行緒,假如說有執行緒1到執行緒n (n>1),執行緒1取了一次值後,執行緒2取值時,取到的是csv檔案中的下一行,即與執行緒1取的不是同一行。

Current thread group:

當前執行緒組,假設有執行緒組A、執行緒組B,A組內有執行緒A1到執行緒An,執行緒組B內有執行緒B1到執行緒Bn。取之情況是:執行緒A1取到了第1行,執行緒A2取第2行,現在B1取第1行,執行緒B2取第2行。

Current thread:

當前執行緒。假設測試計劃內有執行緒1到執行緒n (n>1),則執行緒1取了第1行,執行緒2也取第1行。

3、 引用csv資料中的值

3 引用csv檔案中的資料

  • 找到需要傳遞引數的HTTP請求

 

  • 將具體值改為變數引用,引用變數:${變數名}

 

  • 在察看結果樹中,察看變數引用的具體值