性能测试连载 (1)-需求分析
性能测试的概念&意义 概念 通过技术的手段模拟大量用户同时访问被测应用,观察、记录和分析系统的各项性能指标的过程。 目标 评估系统的性能瓶颈,预测系统的最大用户负载能力 性能测试的意义: 1)能够有效评估系统的性能指标,用于系统的性能评估2)能够识别系统的性能瓶颈,协助性能调优3)能够指导突发流量承载方案的制定4)能够用于系统运维成本的预算 性能需求分析 需求来源 测试:根据业务提出性能测试来规避风险 开发:觉得某些页面加载慢 运维:对某个系统的服务能力提出性能评估 产品:线上性能问题反馈 用户:提出某些硬性的性能要求 需求评估 关键性评估:有一下一项就要进行性能测试 涉及财产、生命、安全的系统。如:支付系统、电商系统、金融业务系统、医疗健康评估系统 首次投产的大型系统、具有大量用户使用的核心业务(如:查票、抢票、支付) 系统核心数据库、业务逻辑、软硬件升级 历史版本存在重大非功能缺陷or风险较大的未评估项 系统升级后,业务量、用户量、节点增长30%以上 系统架构发生重大变化的场景 性能严重Bug修复后,是否会对正式环境造成不利 一般性评估:超过60分,则有必要进行性能测试 是否有升级,且升级内容中包含了外部系统对接接口、支付接口、Web Service调用接口等与其他系统关联接口(20分) 是否增加了性能风险较高的调整(20分) 是否存在客户要求必须测试的组件or业务流程(20分