Jmeter參數化實踐

作者:糖小幽
建立資料源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請求
将具體值改為變量引用,引用變量:${變量名}
4、在察看結果樹中,察看變量引用的具體值