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請求
- 將具體值改為變數引用,引用變數:${變數名}
- 在察看結果樹中,察看變數引用的具體值