Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 1.42 KB

第九章 非功能需求的测试.md

File metadata and controls

37 lines (29 loc) · 1.42 KB

非功能测试:

  • 容量(capacity)测试

  • 吞吐量(throughput)和测试

  • 性能(performance)的测试

  • 性能:是对处理单一事务所花时间的一种度量,既可以单独衡量,也可以在一定的负载下衡量

  • 吞吐量:是系统在一定时间内处理事务的数量,通常它受限于系统中的某个瓶颈。

  • 容量:承担的最大吞吐量

解决容量问题,可采取的策略:

  1. 为应用程序决定一种架构。
  2. 了解并使用正确的模式
  3. 已经明确的应用架构下进行开发,不要为容量做无谓的优化。在没有明确测试结果表明有容量问题时,坚决不能在代码可读性上作出让步。
  4. 注意在数据结构和算法方面的选择
  5. 处理线程时要特别小心。线程阻塞反模式
  6. 创建一些自动化测试来断言所期望的容量级别。
  7. 使用调测工具主要关注测试中发现的问题,并修复它
  8. 只要有可能,就使用真实的容量数据来做度量。

容量度量

  1. 扩展性测试。
  2. 持久性测试。
  3. 吞吐量测试。
  4. 负载测试。

容量测试环境

  • 尽可能与生产环境相似。

自动化容量测试

  1. 通过UI(用户界面)进行
  2. 通过某个服务或者公共API。
  3. 通过底层API。

将容量测试加入到部署流水线中

  1. 容量测试需要在它自己的环境上运行。