CSV參數化

介紹:
Filename:文件名稱;來填寫文件的路徑,如果文件在bin目錄那么就直接填寫文件名稱就行;
File encoding:csv文件編碼,一般填寫utf-8、gbk,如果填寫了utf-8還是有亂碼,那么需要確認csv文件里的是不是utf-8;
Variable Names(comma-delimited):必填,每一列的名稱,如果有多列數據就用逗號隔開;
如圖:第一列表示username,第二列表示password;

lgnore first line:是否忽略首行;如果數據列表中第一行就是數據了,就選擇false;如果第一行是填寫的變量名,就選擇true,會把第一行忽略掉,從第二行開始取值;
Delimiter(use “\t” for tab):csv文件中的分隔符(用”\t”代替tab鍵),一般情況下就是個逗號,不用進行改動;
Allow quoted data?:是否允許數據內容加引號,
Recycle on EOF:到了文件尾是否循環;
如果選擇了true,會從列表中循環一直循環讀取;
如圖:列表中有5條數據,但是有10個線程,那么每條數據會調用兩次;

如果選擇了false,在讀取了一遍之后就不會再繼續了,
如圖:列表中有5條數據,但是有10個線程,那么只會有5個線程調用成功;

Stop thread on EOF?:調用完一遍數據后是否停止線程,True—停止,False—不停止,就是數據循環完一次之后,線程還要不要繼續執行;
注:跟Recycle on EOF中設置的有些沖突,如果在Recycle on EOF中設置成了true,在這里也設置成true的話是不起作用的;
如:列表中有5條數據,一共10個線程,都選擇了true,遠行后Stop thread on EOF中設置的沒有生效;


Sharing mode:共享模式,一共有三個選項
1.All threads –應用於所有的線程,每一個線程取值都是不一樣的,會依次取csv列表中的下一行,如果一個線程組中有多個請求調用時,取得值都是一樣的;
如圖:同一個線程中兩個請求調用,值是相等的;

2.Current thread group—當前線程組,在此元件作用范圍內,以線程組為單位,每個線程組內的線程共享csv數據,依次讀取數據,互不重復;
3.Current thread—當前線程,意思是在當前線程下,所有的請求取值都是一樣的;
如圖:設置了5個線程,每個線程,每個請求的值都是一樣的;

使用:
在需要調用csv文件中的數據時,用${變量名}來使用,如圖:


