以实战为例,进行讲解参数化,本次讲解采用sogou.com搜索为例。

两种方式:一种可以在badboy里进行参数化,另一种在jmeter中进行,本例中采用在jmeter中进行参数化。

使用的脚本在badboy里进行录制后,在导入到Jmeter中。

1.导入录制好的脚本到Jmeter中:

2.第一种参数化的方法:

1)添加->前置处理器->用户参数

2)创建参数

3)将关键字进行参数化替换

3.第二种参数化的方法:CVS Data Set Config

1)操作如下:

 2)设置参数

说明如下:

(1)这种方式的参数化必须以文件的形式进行导入,图中的文件名字test.txt,文件所在的目录d:,这里用的是\

如果test.txt中有乱码,需要指定File encoding为utf-8或是gbk

(2)test.txt录入格式如下:

Jmeter第一行没有列名称,即上述文件中的searchtxt即是我们要查询的第一个内容,小海是第二个内容,besttest是要查询的第三个内容.

一般Jmeter支持的文件格式为txt与bat.

文件格式一般保存为UTF-8

对于多个变量参数列表示例如下:

(3)此操作界面具体选项说明:

Filename文件名:即参数化要引用的文件名,这里是d:\test.txt

File encoding文件编码:可以不填

Allow quote data:选项选为“true”的时候对全角字符的处理出现乱码 .

Variable Names(comma-delimited)变量名:变量名之间用逗号分割,多个变量可以引用同一个文件,用逗号分割。

Delimiter(use '\t' for tab):参数文件中多个变量值的分隔符,'\t'表示用tab键分隔,默认是逗号。

Recycle on EOF?:结束后是否循环,默认为true。

 4.第三种参数化的方法--随机参数化

1)选项->函数助手对话框->选择_Random函数

2)设置

将生成的${_Random(1,100)}粘贴替换到我们查询的值(query)那里即可。

 总结:应着重掌握第二种参数化的方式。