jmeter(四)参数化之CSV Data Set Config 和 CSVRead函数的区别

时间:2021-04-01 12:29:38

jmeter的参数化可以添加配置元件CSV Data Set Config,也可以使用函数助手CSVRead。下面我就介绍一下2者的区别。

1.CSVRead函数,有2个参数值(路径和序号):

jmeter(四)参数化之CSV Data Set Config 和 CSVRead函数的区别

特点:

1)会从第一行就取数据(和lr不同)

2)线程内的取值是重复的,即同一个用户多次循环时取值相同(缺点)

2.元件CSV Data Set Config:

1)先添加:

jmeter(四)参数化之CSV Data Set Config 和 CSVRead函数的区别

2)介绍(主要填写上面几个字段就可以)

jmeter(四)参数化之CSV Data Set Config 和 CSVRead函数的区别

其他的字段介绍:

Recycle on EOF?:是否循环读取参数文件内容;因为CSV Data Set Config一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入;

△ Ture:为true时,当已读取完参数文件内的测试用例数据,还需继续获取用例数据时,此时会循环读取参数文件数据(即:读取文件到结尾时,再重头读取文件);

False:为false时,若已至文件末尾,则不再继续读取测试数据;通常在“线程组线程数* 线程组循环次数>参数文件行数”时,选用false(即:读取文件到结尾时,停止读取文件);

Stop thread on EOF?:当Recycle on EOF为False时(读取文件到结尾),停止进程,当Recycle on EOF为True时,此项无意义;

若为ture,则在读取到参数文件行末尾时,终止参数文件读取线程;

若为false,此时线程继续读取,但会请求错误,因此时读取的数据为EOF;

Sharing mode:共享模式,即参数文件的作用域,有以下几种方式:

All threads:当前测试计划中的所有线程中的所有的线程都有效,默认;

Current thread group:当前线程组中的线程有效;

Current thread:当前线程有效;

总的来说:还是CSV Data Set Config比较方便。