场景:在需要注册10个用户时,默认的值是死的我们需要用函数进行参数化
参数化有4中方式
方式一:配置与案件-》用户自定义变量
相当于一个全局变量,全集在jmeter启动运行时,获取一次值,运行过程中不会再获取值
在里面进行变量的设置,并进行引用、
变量的引用:${变量名}
方式二:前置处理器-》添加用户参数
好处可以批量添加多个不规定值的用户和参数
jmeter运行过程中,每次使用都会动态获取一次值
使用函数生成随机数
将拷贝栏中的字符串格式复制到输入框中
随机生成一个手机号码(130-139+8位数字的电话号码)
下面来看两者的区别,用户定义变量和用户参数
用户定义变量
1.首先设置循环2次
2.可以发现第一次注册成功了,第二次失败了
因为第二次也还是拿到了第一次的用户电话号码,所以号码会重复
用户参数
每次都会获取不同的值所以都能注册成功
但是他们都有缺陷
比如要注册50个号码,用用户自定义变量会只有第一次注册成功后面都会注册不成功
用用户参数,50个号码可以注册成功,但是登陆的时候也是随机的所以会登录不上去
方式三:CSV形式
2种格式:1.txt格式 (推荐使用)
2.csv格式
csv格式注意点:1.不太支持中文,有中文的劲量改用其它方式 2.占用内存
配置元件-》CSV数据文件设置
会迭代往后取值
这里可以配置他迭代完数据后是否会再读取循环,当循环次数超过所取值后灾区的值会为空
迭代数据完成后就会停止,就算你要循环11次只有9次迭代那么在第9次执行完了以后就会停止
相对路径的使用,路劲需要保存在jmx(测试计划)文件所存放的位置