• 性能测试流程


    • 需求分析:

      • 需要性能测试?
        • 简单系统无需性能测试(用户量小,并发低)
        • 用户量大,规模大的产品
        • 涉及到安全方面的模块(支付等)
        • 特殊活动(双11等大量并发的场景)
      • 测试重点:
        • 用户频繁使用的模块:
          • 登录
          • 支付等
        • 项目代码:
          • 逻辑复杂
          • 和第三方存在交互(支持接口,地图接口)
          • 占用资源较多的功能(查询)
          • 之前存在bug的模块,修复后的回归
      • 测试标准:
        • 达到甲方的要求
          • CPU利用率XXX
          • 内存利用率XXX
          • 平均响应时间XXX
          • 异常率XXX
          • 并发数量
    • 测试计划:

      • 测试范围:测试的业务
      • 测试指标:
      • 测试环境:系统环境,测试工具环境
      • 测试工具:Jmeter,loadRunner,locust
        • jmeter,通过badboy录制生成脚本,并发量为700-800,可以通过集群进行并发量高的测试
        • loadRunner,并发量高于jmeter
        • locust,python代码实现,报告不丰富,自带分布式性能测试功能
      • 测试人员安排以及退出机制:
        • 完成所有测试计划
        • 收集所有测试数据
        • 调优后解决性能瓶颈
    • 测试设计:

      • 加压策略:直接加压,阶梯加压
      • 用户量多少:负载,并发,压力测试
      • 测试业务:
        • 单业务测试
        • 多业务测试
      • 测试脚本:
        • 通过badboy录制导出jmeter脚本
        • 修改脚本进行测试
    • 执行测试:

      • 加压方式:
        • 普通加压(稳定性测试,并发测试) 线程组
          在这里插入图片描述

        • 阶梯加压方式(负载,压力测试,稳定性测试,并发测试) jp@gc - Stepping Thread Group
          在这里插入图片描述

        • 终极加压方式(自定义启动用户)jp@gc - Ultimate Thread Group
          - [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0HGzgzyS-1660650151705)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20220815192636705.png)]

    • 提交测试报告:

      • 测试数据
      • 结果分析和建议
  • 相关阅读:
    Spring Boot Security使用 JDBC 和 MySQL 进行 RBAC,自定义登录验证,登录界面增加kaptcha验证码
    k8s集群的CA证书过期处理
    SpringBoot(一)快速入门
    将已有jar包放进maven仓库
    音视频 - 视频编码原理
    使用Tensorrt的一般步骤
    CommonsCollection4反序列化链学习
    ARP安全综合功能示例
    API网关那些事【架构新知系列】
    知识图谱现学现用(Django 2.2 + Neo4j 3.5)
  • 原文地址:https://blog.csdn.net/hd_cash/article/details/126373064