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文件中的数据时,用${变量名}来使用,如图: