jmeter-如何进行参数化-循环读取参数
在进行测试的时候,测试数据是一项重要的准备工作,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据。
本经验主要介绍的是用Csv Data配置元件来进行参数化。
方法/步骤
-
-
-
-
讲解:
a,名称和注释不需要过多解释,自己定义。
b,Filename:参数化文件的读取位置。这个路径可以是绝对路径也是可以相对路径。在分布式测试中,还是利用相对路径比较方便,因为有的机器可能安装路径不一样。
c,File Encoding:编码格式,选择utf-8
d,Variable Names:变量名称。这里定义的变量名称,后面就可以直接用来引用了。(多个变量名称以逗号隔开。例如username,passwd。参数化文件中同样有对应的两列数据。)
e,Ignore first line:忽略第一行数据。(类似loadrunner中第一行数据是变量名称,如果你的配置文件中为了记忆第一行也是变量名,可以选择是忽略这行数据)
f,Delimiter:分隔符,默认逗号。
g,Allow quoted data:是非选项,是否允许变量中间有分隔符,这里最好先默认false,数据中间最好不要有分隔符。
h,Recycle on EOF和Stop thread on EOF按需设置。是否循环,到结尾是否停止测试。我这里设置了True和False
i,Sharing mode:先选择所有的线程都可以利用此参数化。
-
-
引用方法是 ${} ;其中{}内写入参数化中的变量。
注:在parameter中加入一些多余的参数没有问题,故在访问百度的请求后面随意加了一个参数。
-
-
可以看到共发送了6次请求,而且请求参数中已经获取了变量的数据。
-
顺序读取的。
-
请求参数中searchid是data-a,说明数据是从头开始取的,也就是数据是遍历后循环的。
参数化完成了。