我们在做性能测试的时候有时需要给传递的值参数化,jmeter参数化的方法有好几种,可以依赖与函数助手,也可以从数据库中读取。今天说一下利用jmeter的CSV Data Set Config功能来读取文件中的数据作为参数化的方法。
一、jmeter项目右键添加一个配置元件-CSV Data Set Config,如下图所示:
二、上图中每个字段的说明如下:
1.Filename:参数文件名,可以写绝对路径。2.File encoding:参数文件的编码格式。推荐选择 UTF-8。
3.Variable Names:对对应参数文件每列的参数名。
4.ignore first line:是否忽略第一行。如果文件中第一行的值不需要则设置成true即可。
5.Delimiter:参数文件分隔符。与参数文件中的分隔符保持一致即可。(我的文件中用的“,”分隔,所以这里也要用“,”)
6.Allow quoted data?:是否允许引用数据。默认设置为 false。
7.Recycle on EOF?:是否循环读取参数文件内容。默认设置为 true。
8.Sotp thread on EOF?:当读取到参数文件末尾时,是否停止读取线程,默认为 false。当 Recycle on EOF? 设置为 true 时,此项不起任何作用。当且仅当 Recycle on EOF? 为 false 时,此项配置才生效。
若为 true,则在读取到参数文件行末尾时,终止参数文件读取线程。
若为 false,此时线程会继续读取,但是会请求错误,因此时读取的数据为 EOF。
9.Sharing mode:共享模式,即参数文件变量作用域。主要有以下几种方式:
(1)All threads:当前测试计划中的所有线程组中的所有的线程均有效。默认。
(2)Current thread group:当前的线程组中的线程有效。
(3)Current thread:当前线程有效。
三、设置好之后,下面就可以用参数名来读取参数值了,参数用法如下: