一、JMeter-CSV數據文件設置
CSV數據文件配置用於從文件中讀取行,可以是csv文件或者txt文件,並將它們拆分為變量。它非常適合處理大量變量,對於使用“隨機”和唯一值的測試也很有作用。
默認情況下,文件只打開一次,每個線程將使用文件中的不同行。但是,行傳遞給線程的順序取決於它們執行的順序
線程組》添加》配置原件》CSV數據文件設置
CSV數據文件設置參數解析:
- 名稱:自己命名即可。
- 注釋:自己命名即可,可以為空。
- 文件名:選擇文件的路徑,點擊瀏覽選擇文件的絕對路徑即可。如果在linux服務器上,最好選擇相對路徑,把CSV文件和腳本放在同一個目錄下。
- 文件編碼:默認為ANSI(ASCII碼的拓展),可以選擇為UTF-8
- 變量名稱:CSV文件中的數值存放在變量中,供后續引用。變量可以多個,用英文逗號隔開,變量分別讀取CSV文件中的列。
- 忽略首行:如果CSV文件中設置了首行的字段,比如“用戶名”等,這些字段不是要使用的數據,那么就可以選擇忽略首行。
- 分隔符:默認是逗號,比如txt文件中,設置多個值,用英文逗號隔開。
- 是否允許帶引號:默認False
- 遇到文件結束符再次循環?:默認Ture,代表繼續從文件的第一行循環讀取數據,False表示不再循環。
- 遇到文件結束符停止線程?:默認False,Ture表示停止線程。
- 線程共享模式:默認【所有現場】
實例:
通過CSV參數化來查詢深圳、廣州這兩個城市的天氣
1、先在文件中定義編寫好這兩個城市,然后另存為csv格式,注意不要直接改后綴。
- 文件名:點擊瀏覽,選中csv文件即可,這個是絕對路徑;
- 文件編碼:選中UTF-8
- 變量名稱:city
- 其他參數先保持默認
把city的值引用到請求中
就會分別查詢出深圳、廣州這兩個城市的天氣
CSV參數化的應用場景:
比如要實現不同用戶登錄,購買不同商品,那就得用CSV參數化了。
除了CSV文件格式,還可以直接用txt格式:
在CSV數據文件設置中,要設置兩個變量分別存放賬號,密碼。分隔符自己定義即可,這里用了”|”,也可以用默認的逗號。
線程組中設置循環兩次,運行,會分別讀取出txt文件中的賬號密碼。