背景:在进行注册接口测试时,未注册的手机号,第一次运行是成功的,再次运行就会提示该手机号已经存在(数据库做了校验,不能提交重复的手机号),如下:
1.函数助手,生成随机序列数
①手机号的组成
13,15,14,15,17,18,19 +一位部分符合的数字+8位随机数
比如13(0-9)+随机8位,14(7,8,9)+随机8位
②jmeter中函数助手的使用
将生成的字符串${_Random(10000000,99999999,)}拷贝到注册发送请求的参数中,以手机号180开头为例子,如下:
这样的话,就可以运行,进行性能测试了(有可能随机生成的手机号后8位是一样的,但是概率很低很低,在测试过程中,可以允许的范围)
2.仅一次控件
完成上述操作后,可以进行并发测试了,但是获取token值,不需要每次都获取,token值会保存一段时间,所以可以把登录放在仅一次控件中(线程组并发时,登录只进行一次)
步骤:线程组添加---逻辑控制器---仅一次控制器
将登录请求拖进 仅一次控制器中 即可
测试下效果:对整个线程组循环3次
结果如下,登录只运行了一次
以上已经实现了负载测试的效果,如果要做并发测试,在对应的请求下面,添加集合点(同步定时器),比如对提现做并发,添加同步定时器。
最后进行进行性能测试:
结果: