性能测试 - XiaoMeimei/Notes GitHub Wiki

《Performance Testing Guidance for Web Applications》读书笔记

1. 第一章 Web应用程序性能测试的基础知识

性能测试可以通过给系统加负载,来确定当前系统最佳的响应时间、吞吐量、以及资源利用率;从而发现系统瓶颈并对其进行调优。

性能测试可以分为三个子类:性能、负载、压力测试。

在重要的应用上,尽早的进行性能测试可以早发现系统设计或是硬件配置的不足,从而节约成本,对系统有重要的价值。

2.第二章 性能测试的类型

性能测试、负载测试、压力测试、容量测试。 

3.第三章 Web应用程序性能测试核心活动

活动1:确定测试环境
   硬件:配置、机器硬件(处理器,RAM等)
   网络:网络架构和最终用户位置、负载平衡的影响、群集和域名系统(DNS)配置
   工具:负载生成工具限制、监测工具的环境影响
   软件:在共享或虚拟环境中安装或运行的其他软件、软件许可限制或差异、存储容量和种子数据量、记录级别
   外在因素:网络上的额外流量的数量和类型、计划或批处理,更新或备份、与其他系统的交互

活动2:应用的性能接收标准
   响应时间、吞吐量、系统资源利用率

活动3:测试计划制定和测试场景设计
  现实的测试设计对系统控制之外的依赖性很敏感,例如人,网络活动和与应用程序交互的其他系统。
  真实的测试设计基于您期望在现实世界中使用的内容,而不是理论或预测。
  逼真的测试设计产生更可靠的结果,从而提高性能测试的价值。
  组件级性能测试是实际测试的组成部分。
  实际的测试设计实施起来成本更高,更耗时,但它们为业务和利益相关者提供了更高的准确性。

活动4:配置测试环境

活动5:实现测试设计

活动6:执行测试用例

活动7:分析测试结果和报告,再测试