测试理论 - 非功能测试 - 性能测试及周边测试类比

1. 概述

  1. 之前对性能测试, 一直有点模糊
  2. 现在碰到了一些相对清晰的认识, 简单整理一下

2. 性能测试

1. 性能测试

  1. 简述
    1. 最基本的性能测试
  2. 场景
    1. 测试请求
      1. 关注
        1. 客户端
          1. 往返时间
          2. 正确性

2. 负载测试

  1. 简述
    1. 一种偏向于 并发能力 的性能测试
      1. 验证服务器能否达到 某种并发要求
  2. 场景
    1. 使用多台机器, 对单个服务, 发送大量请求
      1. 关注
        1. 客户端
          1. 响应时间
            1. 平均
            2. p90
          2. tps
        2. 各种资源的变化
          1. cpu
          2. 内存
          3. 磁盘
          4. 网络

3. 压力测试

  1. 简述
    1. 一种偏向于 并发能力 的性能测试
      1. 客户端: 持续加压
      2. 服务端: 验证承受能力
  2. 场景
    1. 使用多台客户端, 对单个服务, 发送大量请求, 压力逐渐增大
      1. 关注
        1. 客户端
          1. 响应时间
            1. 平均
            2. p90
          2. tps
          3. 其他
            1. 各个数据变化的拐点
        2. 各种资源的变化
          1. cpu
          2. 内存
          3. 磁盘
          4. 网络

4. 扩展性测试

  1. 简述
    1. 在运行中尝试添加服务
      1. 期望是 响应不变, 容量增加
  2. 场景
    1. 一边添加扩容, 一边添加用户
      1. 关注
        1. 客户端
          1. 响应时间
            1. 平均
            2. p90
          2. tps
          3. 其他
            1. 扩容对各种参数的影响
            2. 观察是否符合预期
        2. 各种资源的变化
          1. cpu
          2. 内存
          3. 磁盘
          4. 网络

5. 耐力测试

  1. 简述
    1. 长时间运行程序
      1. 旨在找出内存泄露
      2. 不需要持续集成
  2. 场景
    1. 长时间运行, 观察性能
      1. 关注
        1. 客户端
          1. 响应时间
            1. 平均
            2. p90
          2. tps
        2. 各种资源的变化
          1. cpu
          2. 内存
            1. 内存泄露要注意
          3. 磁盘
          4. 网络

ps

  1. ref
    1. Continuous Delivery with Docker and Jenkins
  2. 非功能测试
    1. 概述
      1. 功能测试之外的测试
      2. 除了这些 性能相关的测试, 还有其他的很多
    2. 其他非功能测试
      1. 安全测试
        1. 关注安全性
      2. 可维护测试
        1. 关注代码质量
      3. 恢复测试
        1. 关注宕机后的恢复
      4. 其他
        1. 感觉还有什么 兼容测试 之类的, 但那些不是我关注的点
        2. 就不一一列举了

猜你喜欢

转载自www.cnblogs.com/xy14/p/11861121.html