jmeter 为我们提供了四种实现参数化的方式,分别是【CSV Data Set Config】(数据集配置)组件、【用户参数】组件、【用户定义的变量】组件和【函数】组件,四种方式都有各自的使用场景,互为补充。
第一:【CSV Data Set Config】(数据集配置)组件
我们借助此组件可以实现动态的从外部CSV文件中获取数据,从而达到批量操作数据的目的。
使用此组件的前提条件:我们需要有一个 CSV 格式的数据文件。
CSV文件编写格式:
1.每一行代表一条数据;
2.各字段之间用英文逗号分隔开;
3.编码格式采用 utf-8。
(3)生成.csv文件。
方式一:文件-另存为-命名文件名-选择编码utf-8,最后保存。
方式二:保存文档后直接修改“新建文本文档.txt”为“使用记事本创建CSV文件.cs(csv_test.txt)
要实现依次读取文件中的内容,并将内容中第一个字段的值作为关键字在百度中搜索的操作,我们可以这样做:
1)在jmeter中依次创建【测试计划】、【线程组】和【HTTP 请求】,并添加查看结果的组件【查看结果树】如图:
2)添加【CSV Data Set Config】(数据集配置)组件:右击【线程组】—>【添加】—>【配置元件】—>【CSV Data Set Config】。
3)配置参数
设置线程组循环次数:选中【线程组】,在右边属性窗口中将【循环次数】设置成 与CSV 数据文件中数据条数相同,在本例中即为3。
设置 CSV Data Set Config 组件的参数
Filename:CSV 数据文件所在路径。
File encoding:CSV文件的编码格式,即 utf-8;
Variable Names(comma-delimited):给 CSV 数据文件中数据的每个字段取一个名字,作为调用的变量名;CSV 中每个字都对应一个变量,每个变量用逗号隔开
Delimiter(use ‘\t’ for tab):与CSV 中的分隔符 保持一致,本例中即为英文逗号;
4)使用变量
变量名即为上一步骤中设置的变量名
变量使用