以实战为例,进行讲解参数化,本次讲解采用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: est.txt
File encoding文件编码:可以不填
Allow quote data:选项选为“true”的时候对全角字符的处理出现乱码 .
Variable Names(comma-delimited)变量名:变量名之间用逗号分割,多个变量可以引用同一个文件,用逗号分割。
Delimiter(use ' ' for tab):参数文件中多个变量值的分隔符,' '表示用tab键分隔,默认是逗号。
Recycle on EOF?:结束后是否循环,默认为true。
4.第三种参数化的方法--随机参数化
1)选项->函数助手对话框->选择_Random函数
2)设置
将生成的${_Random(1,100)}粘贴替换到我们查询的值(query)那里即可。
总结:应着重掌握第二种参数化的方式。