今天我分享的主题是:站在巨人的肩膀之企业级实际性能测试案例与经验分享”。
在前面的四篇文章中,我介绍了前端性能测试和后端性能测试的理论与方法,还分享了使用 LoadRunner 实现后端性能测试的过程。有了这些内容的铺垫,我今天会和你聊聊传统的企业级软件企业如何开展性能测试工作。
其实,传统的企业级软件产品和互联网产品的性能测试,在原理和测试方法上基本一致,它们最大的区别体现在并发数量的数量级上,以及互联网软件产品的性能测试还需要直接在生产环境下进行特有的全链路压测。而全链路压测其实是在传统的企业级软件产品的性能测试基础上,又进行了一些扩展。
所以,在我看来,只要掌握了传统的企业级软件产品的性能测试的原理和方法,搞定互联网产品的性能测试自然不在话下。
言归正传,传统企业级软件产品的性能测试重点是在服务器端。为了达到不同的测试目标,往往会有多种不同类型的性能测试。今天,我就和你聊聊这其中都有哪些测试类型,以及每类测试的目的、所采用的方法。
所以,今天的分享,我会从以下四种测试类型的角度展开:
-
性能基准测试;
-
稳定性测试;
-
并发测试;
-
容量规划测试。
性能基准测试
性能基准测试,通常被称为 Performance Benchmark Test,是每次对外发布产品版本前必须要完成的测试类型。
性能基准测试,会基于固定的硬件环境和部署架构(比如专用的服务器、固定的专用网络环境、固定大小的集群规模、相同的系统配置、相同的数据库背景数据等),通过执行固定的性能测试场景得到系统的性能测试报告,然后与上一版本发布时的指标进行对比,如果发现指标有“恶化”的趋势,就需要进一步排查。
典型的“恶化”趋势,主要表现在以下几个方面:
- 同一事务的响应时间变慢了。比如,上一版本中,用户登录的响应时间是 2 s,但是在最新的被测版本中这个响应时间变成了 4 s;
- 系统资源的占用率变高了。比如&