性能测试理论体系框架

一、性能测试理论体系

1. 性能的两个方面

1. 时间及时性(软件运行速度快慢情况)
2. 资源经济性(资源消耗情况(CPU、内存))

2. 软件性能概述

1. 性能指标
2. 软件性能生命周期
3. 性能影响因素
4. 性能模型

3. 性能测试概念

4. 性能测试解决方案【性能测试常用方法】

1. 负载测试
2. 压力测试
3. 失效恢复测试
4. 配置测试
5. 并发测试
6. 可靠性测试(稳定性测试/疲劳测试)
7. 数据量测试

5. 性能测试目标(同PTGM性能测试目标)

6. 常用软件性能指标

1. 响应时间
2. 并发用户数
3. 吞吐量
    1. RPS:每秒能够处理最大请求数
    2. PPS:每秒显示页面数
    3. PV:每天总的PAGE VIEW数
    4. TPS:系统每秒能够处理事务数量
    5. QPS:每秒能够处理查询请求数量
    6. 其他...
4. 资源利用率

7. 性能测试实施

1. 性能测试过程模型
    1. 通用模型PTGM(Performance Testing General Model )    
        1. 测试前期准备
        2. 测试计划(包括但不限于以下内容)
            1. 性能测试目标
                1. 能力验证
                    1. 验证性能指标需求符合情况
                    2. 获得系统服务能力
                    3. 评价系统可靠性(成熟性、容错性、可恢复性)
                2. 缺陷发现
                3. 能力规划
                4. 性能优化
            2. 用户活动分析与业务建模
                - 详见《性能测试业务模型及指标获取指南.docx》
            3. 其他...
        3. 测试工具引入
            1. Jmeter
            2. Gatling
            3. LoadRunner
            4. Locust
            5. nGrinder
            6. molotov
            7. AB
            8. twitter/iago
        4. 测试设计与开发
            1. 测试环境设计
            2. 测试场景设计
            3. 测试用例设计
            4. 测试脚本开发
        5. 测试执行与管理
        6. 测试分析
            1. 快速瓶颈定位
            2. 性能下降曲线(性能拐点)
                1. 单用户区:少量用户访问区间,一般不作为参照基准;
                2. 性能平缓:性能指标较好且平稳,可做负载测试参照标准;
                3. 压力区:响应时间有明显提高,增长率较低;
                4. 性能拐点:响应时间快速上升,系统可能出现不稳定;
            3. 内存分析
            4. 处理器分析(CPU)
            5. 磁盘I/O分析
            6. 进程/线程分析
            7. 网络分析
    2. APTM(Agile Performance Testing Model)
        1. 检查表,活动和建议工具。适合敏捷开发,提供性能测试
    3. 其他...

二、其他参考文章

  1. 如何做好性能压测 1-压测环境的设计和搭建
  2. 如何做好性能压测 2-性能压测工具选型对比
  3. 如何做好性能压测 3-阿里巴巴 PTS 在 JMeter 上的实践
  4. 如何做好性能压测 4-并发模式与 RPS 模式之争,性能压测领域的星球大战

你可能感兴趣的:(性能性能测试)