在很多情況下,需要針對測試數據做參數化操作,Jmeter提供了很好用的CSV Data Set Config插件。
一、界面顯示
二、界面說明
1、名稱:標識,建議設置為該組件是提供什么功能
2、注釋:備注信息
3、Configure the CSV Data Source
(1、Filename:文件路徑(包括目錄和文件名)
(2、File encoding:編碼方式,建議utf-8,為了防止存在中文時亂碼
(3、Varale Names(Comma-delimited):設置變量名,供其他功能調用。如果存在多個變量 時,用,隔開
(4、Delimiter(use “\t“ for tab):是指在提取有多個參數時,在文件中已那個符號為分界點,進行提取(比如:數據為abc;123;test-----在提取時,需要該選項設置為 ;)
(5、Recycle on EOF:是否循環讀取文件中的參數,設置為True,在循環數超過數據時,會再次從第一條開始讀取;設置為False,在讀取到最后一條 后,不再從第一條開始讀取數據;
(6、Stop thread on EOF?:是否在讀取完最后一條數據后,停止線程;
(7、Sharing mode:共享方式;一般使用默認就行(所有線程共享),可根據實際需求修改
--------------------注意:在配置變量和分隔符時一定要注意用英文模式下的符號;CSV文件中的數據分割時,也注意這個問題。
在使用的CSV文件中,空白行是不會被讀取到的,如果需要用到不輸入的情況,可以使用在數據行添加一個分隔符,這樣就表示取該行數據的時候為空。
在定義變量后,后續的步驟中可以使用${變量名}去調用變量。
--------------------該組件也可以直接使用Jmeter提供的CSV函數替代:
如上面的可以使用如下函數代替:
user==${__CSVRead(D:\user.csv,0)}
password==${__CSVRead(D:\user.csv,1)}
-----該函數有兩個參數:第一個輸入文件地址;第二個標識取那一列數據,0表示第一列;1表示第二列;