1. 测试目的
2. 系统架构及业务流程
3. 测试范围及业务场景
4. 性能测试指标
1. 测试目的
测试背景,是新系统还是旧系统改造,评估测试重点,新系统预估可能的性能瓶颈在哪里,旧系统有哪些历史性能问题,旧系统本次进行了哪些改造等。
调研测试目的,根据系统情况是否增加其他测试项。根据系统具体情况,可能有如下内容:
全系统整体性能测试,测试其业务处理能力及各业务的响应时间等,包括稳定性测试;
分系统或中间件性能测试,测试分系统处理能力及中间件处理能力;
单个业务功能的性能测试,验证单个业务的处理能力及响应时间等;
系统扩展性测试,验证系统的扩展性能;
其他测试,如可靠性测试、负载均衡测试、流控测试等。
2. 系统架构及业务流程
调研系统架构,了解系统整体架构,以及有哪些服务器、中间件、数据库等,了解生产系统硬件及软件配置,为搭建及使用性能测试环境做准备。
了解系统关键业务流程,包括前端发起到调用服务器、中间件、数据库等,了解对系统性能影响较大的其他特殊业务的流程。
了解详细的系统架构和业务流程,有助于进行准确的性能测试,包括测试范围确定、脚本编写调试、测试问题定位分析、瓶颈优化等。
3. 测试范围及业务场景
根据测试目的确认要进行性能测试的系统范围,以及前后端调用关系,以及是否在测试时使用挡板等。
了解测试系统范围的业务功能、业务调用方式、业务量等,根据测试目的及业务量等确定要测试的业务范围,一般按如下因素选取测试业务范围:
已知明显存在性能问题的业务;
业务量大的业务;
关键业务;
业务流程较复杂的业务;
特殊业务。
业务模型,根据测试业务范围及业务量等确定业务场景模型,主要包括业务及业务占比等;
对不同的业务场景模型,根据实际情况进行修正,得到测试场景模型,性能测试可能有一个或多个测试场景模型。
4. 性能测试指标
一般性能测试指标包括:
业务类指标:TPS(包括系统TPS和单个业务TPS)、响应时间(平均响应时间、最小响应时间、最大响应时间、90%响应时间等)、业务成功率等、批处理类业务主要看其时间窗口及成功率等;
系统资源指标:CPU使用率、内存使用率、磁盘繁忙率、网络IO等;
其他指标:稳定性测试时主要看以上指标是否稳定,可靠性测试主要看是否可靠,扩展性测试主要看是否可扩展等。
性能测试指标确定:
TPS:根据历史业务量及未来业务量,以及业务年高峰值、日高峰值、特殊日期高峰值等进行计算,可结合二八原则等。
响应时间:一般考虑两个因素,满足业务需求和用户体验进行确认;不同的系统和业务场景要求不一,一般考察平均响应时间和90%响应时间,但有的系统业务要考虑到平均响应时间、最小响应时间、最大响应时间、90%响应时间等多个。
根据具体情况,性能测试指标的侧重点也会有所不同。