-
容量(capacity)测试
-
吞吐量(throughput)和测试
-
性能(performance)的测试
-
性能:是对处理单一事务所花时间的一种度量,既可以单独衡量,也可以在一定的负载下衡量
-
吞吐量:是系统在一定时间内处理事务的数量,通常它受限于系统中的某个瓶颈。
-
容量:承担的最大吞吐量
- 为应用程序决定一种架构。
- 了解并使用正确的模式
- 已经明确的应用架构下进行开发,不要为容量做无谓的优化。在没有明确测试结果表明有容量问题时,坚决不能在代码可读性上作出让步。
- 注意在数据结构和算法方面的选择
- 处理线程时要特别小心。线程阻塞反模式
- 创建一些自动化测试来断言所期望的容量级别。
- 使用调测工具主要关注测试中发现的问题,并修复它
- 只要有可能,就使用真实的容量数据来做度量。
- 扩展性测试。
- 持久性测试。
- 吞吐量测试。
- 负载测试。
- 尽可能与生产环境相似。
- 通过UI(用户界面)进行
- 通过某个服务或者公共API。
- 通过底层API。
- 容量测试需要在它自己的环境上运行。