先说明一下什么是Jmeter的参数化:这里打个比方,假如要验证用户的账号密码可不可以注册成功,有5种情况,如果不用参数化就要写5个HTTP的请求,要是用了参数化只要一个HTTP请求就可以了,虽然也是运行了5次,但是测试人员只运行一次,减轻了测试人员的工作
Jmeter的参数方法有4种 1.CSV Data Set Config获取参数值,2.助手函数获取参数值,3.用户参数,4.用户自定义变量方法
参数化流程:
1、找出需要做参数化的数据
2、准备提供给参数化需要的数据源
3、把脚本里的常量替换成变量(使用前面的数据源数据)
第一种:CSV Data Set Config获取参数值
1.在线程组中添加CSV Data Set Config

2.创造数据源文件,创造3个数据,以英文逗号隔开

3.选择数据源文件

4.在HTTP请求中替换变量名,形式:${userName}

假如在user.txt中有5个账号密码数据,需要对这5个账号密码进行测试,就要将线程组数据设置成5个

结果:

第二种:助手函数获取参数值
随机生成一个电话号码:点击界面上面的函数助手》选择随机数》按要求填写好最小值最大值(我们测试的是固定前面的135三个数,后面的8位数随机)》点击生成》复制生成的字符串》粘贴

将复制的字符串粘贴好

查看请求参数,tel参数也加是11位电话号码了

第三种:用户参数
假如测试高并发的时候,有3台服务器,我们选择用户参数

添加服务器的各个ip

这样运行后就是随机运行的服务器ip
第四种:用户自定义变量方法

有问题可以加入QQ群:1126665885
|