涨薪技术|0到1学会性能测试第93课-生产系统性能测试
至此关于系统资源监控、apache监控调优、Tomcat监控调优、JVM调优、Mysql调优、前端监控调优、接口性能监控调优的知识已分享完,今天学习生产环境性能测试知识。后续文章都会系统分享干货。
进行性能测试,以检查在生产环境下目标应用是否能够满足用户的期望和需求?但性能测试结果在很大程度上是依赖或取决于测试环境的,即测试环境与生产环境的差异性会严重影响到性能测试的精准性。当然大家都明白如果能让测试环境与生产环境一致,那显然可以在最大程度上保证性能测试数据的精准性。但设置测试环境是一项非常具有挑战性的任务,因为测试环境与生产环境之间有任何的微小差异都可能导致性能测试结果出现很大的影响。在生产系统上进行性能测试,以克服测试环境问题。但即使在生产环境下进行性能测试也会有很多挑战。性能测试团队最大的挑战是尽量减少生产系统性能测试对真实用户活动的影响,并彻底测试所有的应用瓶颈。
01什么是生产环境
在性能测试过程中始终建议测试的环境一定是可以完全控制的,这个测试环境应该是生产环境的精确副本,可以在模拟虚拟用户、测试数据等有效环境中进行有效的应用程序测试,这些数据可以是随时刷新的,也可以根据不同负载条件下进行性能测试。虽然在一个可以完全控制的测试环境下进行测试是我们希望看到的,但是准备这个环境也受到各种挑战,创建一个精确的副也受到很多挑战,如数据大小、网络基础架构等。
当然上面所有的挑战也有解决方案,就是在生产环境对应用程序进行性能测试。在生产环境中进行测试时,需要非常仔细地设计、执行和监控测试,