• 性能测试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次

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

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

    最后进行进行性能测试:

    结果:

  • 相关阅读:
    BMIDE开发Soa Services提供给AWC端调用
    TC的Bom行解包和打包的方法
    Java判断一个对象是否是数组
    eclipse里快捷键alt+/不起作用的问题
    脚本实现dwg转PDF的方法--》右键
    Postman设置环境变量
    js滚轮事件兼容写法
    转换时间戳,兼容webkit和IE
    根据对象,返回'&键名=值&键名=值‘形式
    layui 时间插件laydate中动态设置改变min和max值
  • 原文地址:https://www.cnblogs.com/ananmy/p/13541777.html
Copyright © 2020-2023  润新知