CSV参数化操作

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

 

 

 

 

posted @ 2021-03-22 18:08  呆萌呆萌呆萌  阅读(644)  评论(0编辑  收藏  举报