多语言展示
当前在线:1538今日阅读:162今日分享:23

jmeter-如何进行参数化

在进行测试的时候,测试数据是一项重要的准备工作,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据。本经验主要介绍的是用Csv Data配置元件来进行参数化。
工具/原料

jmeter-v3.2

方法/步骤
1

打开jmeter图形界面工具,打开之前的脚本。

2

右键【添加】-【配置元件】-【Csv Data Set Config】

3

这个配置元件可以允许从你输入的路径来读取文件,然后根据分隔符获取到数据。

4

如下图,输入的数据。讲解:a,名称和注释不需要过多解释,自己定义。b,Filename:参数化文件的读取位置。这个路径可以是绝对路径也是可以相对路径。在分布式测试中,还是利用相对路径比较方便,因为有的机器可能安装路径不一样。c,File Encoding:编码格式,选择utf-8d,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和Falsei,Sharing mode:先选择所有的线程都可以利用此参数化。

7

修改循环次数。这里设置6次,是因为参数里面有5个数据,测试一下数据取完之后的效果。

8

点击运行,查看结果树。可以看到共发送了6次请求,而且请求参数中已经获取了变量的数据。

9

打开第二个请求。可以看到第二个请求的参数里面变量值为data-b。顺序读取的。

10

找到最后一个请求,点开查看。请求参数中searchid是data-a,说明数据是从头开始取的,也就是数据是遍历后循环的。参数化完成了。

注意事项

参数化的文件相对路径的时候一定要注意路径是否是正确的。

推荐信息