为什么测试系统性能以及如何测试?

性能测试揭示了系统在各种情况下的行为和响应。一个系统在只有1,000个并发用户的情况下可能运行得很好,但是如果有100,000个并发用户,它将如何运行呢?在性能方面,我们希望实现系统的高速、可扩展性和稳定性。有几种类型的性能测试,每种测试都模拟不同的可能用户场景。

负载测试

负载测试检查系统在一定时间内执行事务时,在大量并发虚拟用户(模拟高负载)的情况下如何工作。

负载测试图形
压力测试

压力测试通过在极端负载下测试系统来检查系统的上限,从而找到系统断点。这些测试还检查它在恢复正常使用时如何恢复。

耐力测试图形
耐力测试

这些测试涉及很长一段时间,比如运行了一夜或几天的测试。这些测试(也称为浸泡测试、可靠性测试或持续时间测试)的目标是找出其他性能测试可能忽略的错误,比如内存泄漏。

压力测试图形
峰值检测

峰值测试检查服务器在最繁忙期间的工作情况,模拟真实的场景。峰值测试类似于耐力测试,但是负载更重,持续时间更短。

峰值测试图形
Baidu