性能理论知识(二)

 一、性能测试步骤

  • 性能测试准备:
    • 理解需求、测试计划、测试模型、工作量评估(一般2倍功能测试时间)
    • 了解产品架构、数据流的流向
    • 明确需求的性能指标
      • 可以是明确的值,也可以是推算的值
    • 制定测试模型-编辑测试用例(测试场景)
  • 搭建性能环境
    • 包括应用服务器环境
    • 数据库服务器环境
  • 性能监控环境:性能指标中,有一个重要数据,服务器资源利用率
    • 监控环境:一个监控工具,也可以是一套监控平台。grafana+prometheus
  • 开发测试脚本
    • 先在测试环境,开发调试脚本
    • 再对接性能环境  
    • 根据不同的协议选择不同的工具
      • 协议:不少于6中协议,http、jdbc、soap、websocket、dubbo、MQ
      • 工具:jmeter、lr、wrk、ab、ngrinder(jython、groovy)、locust
      • 扩展:jmeter支持的语言java、python、jython、groovy、js
        • 进程、线程、协程
        • lr:进程、线程(默认)
        • jmeter:线程
        • locust:协程
  • 性能执行
    • 脚本性能化
      • 扩展:性能测试工具大多数情况下都可以做接口测试、自动化测试
      • 本身写好接口脚本,是一个功能脚本。要用来做性能测试就要进行性能测试转换
        • 逻辑控制器
        • 线程组,进行性能场景设计
          • 用1个人循环调接口100次
          • 10个人循环调接口10次
    • 场景设计
    • 性能监控
  • 性能分析与调优
    • 需要性能监控数据:监控是用来收集监控数据,用于性能分析的
    • 分析依据:结果图表
    • 分析思路:服务器硬件》网络》操作系统软件层的配置》应用瓶颈
    • 调优:并不是什么都可以调,有的测试人员能调优,有的不行
      • 修改脚本或场景
  • 测试报告+结果跟踪
posted @ 2021-03-26 10:59  sinder2018  阅读(14)  评论(0)    收藏  举报