性能测试jmeter-接口实战2 函数助手 (随机生成手机号,压测手机号等数据库校验不能重复的接口)


背景:在进行注册接口测试时,未注册的手机号,第一次运行是成功的,再次运行就会提示该手机号已经存在(数据库做了校验,不能提交重复的手机号),如下:

 

 

 

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次

 

 结果如下,登录只运行了一次

 

以上已经实现了负载测试的效果,如果要做并发测试,在对应的请求下面,添加集合点(同步定时器),比如对提现做并发,添加同步定时器。

最后进行进行性能测试:

 

 

结果:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM