参数化
前面已经介绍过在 Badboy 里进行参数化,今天来学习在 JMeter 里进行参数化。先在 Badboy 里录制一个脚本,脚本内容为:打开 360 搜索首页,然后录入“腾讯新闻”页,回车后脚本停止。将此脚本导入到 JMeter 中:

添加查看结果树:

单击“运行”按钮,在“查看结果树”中查看响应信息,搜索“腾讯新闻”:

再搜索“腾讯游戏”:

可以看到此时的脚本是没有“腾讯游戏”的,通过下面介绍的一种方式对其进行参数化,也实现类似于我们在【2.3 Badboy 设置参数化与检查点】篇幅中实现的参数化功能。
参数化
CVS Data Set Config 文件参数化
具体的操作步骤如下。
(1)360搜索 CSV 参数化(随意给脚本给的名字),右键单击“添加” | “配置原件” | “CVS Data Set Config” 命令:

添加完成,如下图所示:

(2)建立参数文件。一般格式为 .txt 或者是 .bat,也可以设定格式为 CSV。
单参数值样例如下:

参数值对样例如下:

中间用逗号(,)隔开即可。
JMeter 第一行没有列名称,第一行开始写参数值,不要写参数名,每一个参数占一列,即腾讯新闻是设置的第一个参数值,腾讯游戏是设置的第二个参数值.
(3)配置 CVS Data Set Config,具体配置请按照下图所示:

对 CVS Data Set Config 界面配置说明如下。
- Filename 文件名:即参数化要引用的文件名,这里是 C:\Users\Lenovo\Desktop\data.txt;
- File encoding 文件编码:为了避免乱码如果参参数值由汉字组成,则格式设置为 gbk,如果参数值由字母组成,则格式设置为 UTF-8;
- Virable Names:变量值,如果设置了多个变量值,中间用“,(逗号)”分隔开,我们设置的参数值为query;
- Allow quote data:选项选为“true”的时候对全角字符的处理出现乱码 ;
- Variable Names(comma-delimited)变量名:变量名之间用逗号分割,多个变量可以引用同一个文件,用逗号分割;
- Delimiter(use '\t' for tab):参数文件中多个变量值的分隔符,'\t'表示用 tab 键分隔,默认是逗号;
- Recycle on EOF?:结束后是否循环,默认为 true。
(4)设置同请求一起发送的参数为我们设定的参数值“query”:

(5)因为我们要先后执行两次,第一次查询腾讯新闻,第二次查询腾讯游戏,故将循环控制器执行次数设置为2:

(6)添加查看结果树,验证下运行结果:
第一次请求:

第一次响应:

第二次请求:

第二次响应:

我们可以看到第一次请求为“腾讯新闻”,第二次请求为“腾讯游戏”,设置的参数化正确。
当然 JMeter 还可以进行随机参数化、读取数据库参数化或者通过添加前置处理器里的用户参数进行参数化,但是这些方式都不灵活,所以不推荐,这里也不过多介绍。

浙公网安备 33010602011771号