性能测试调研:测试的目的是什么?

2020-02-11 13:15:39 浏览数 (1)

1. 测试目的

2. 系统架构及业务流程

3. 测试范围及业务场景

4. 性能测试指标

1. 测试目的

测试背景,是新系统还是旧系统改造,评估测试重点,新系统预估可能的性能瓶颈在哪里,旧系统有哪些历史性能问题,旧系统本次进行了哪些改造等。

调研测试目的,根据系统情况是否增加其他测试项。根据系统具体情况,可能有如下内容:

全系统整体性能测试,测试其业务处理能力及各业务的响应时间等,包括稳定性测试;

分系统或中间件性能测试,测试分系统处理能力及中间件处理能力;

单个业务功能的性能测试,验证单个业务的处理能力及响应时间等;

系统扩展性测试,验证系统的扩展性能;

其他测试,如可靠性测试、负载均衡测试、流控测试等。

2. 系统架构及业务流程

调研系统架构,了解系统整体架构,以及有哪些服务器、中间件、数据库等,了解生产系统硬件及软件配置,为搭建及使用性能测试环境做准备。

了解系统关键业务流程,包括前端发起到调用服务器、中间件、数据库等,了解对系统性能影响较大的其他特殊业务的流程。

了解详细的系统架构和业务流程,有助于进行准确的性能测试,包括测试范围确定、脚本编写调试、测试问题定位分析、瓶颈优化等。

3. 测试范围及业务场景

根据测试目的确认要进行性能测试的系统范围,以及前后端调用关系,以及是否在测试时使用挡板等。

了解测试系统范围的业务功能、业务调用方式、业务量等,根据测试目的及业务量等确定要测试的业务范围,一般按如下因素选取测试业务范围:

已知明显存在性能问题的业务;

业务量大的业务;

关键业务;

业务流程较复杂的业务;

特殊业务。

业务模型,根据测试业务范围及业务量等确定业务场景模型,主要包括业务及业务占比等;

对不同的业务场景模型,根据实际情况进行修正,得到测试场景模型,性能测试可能有一个或多个测试场景模型。

4. 性能测试指标

一般性能测试指标包括:

业务类指标:TPS(包括系统TPS和单个业务TPS)、响应时间(平均响应时间、最小响应时间、最大响应时间、90%响应时间等)、业务成功率等、批处理类业务主要看其时间窗口及成功率等;

系统资源指标:CPU使用率、内存使用率、磁盘繁忙率、网络IO等;

其他指标:稳定性测试时主要看以上指标是否稳定,可靠性测试主要看是否可靠,扩展性测试主要看是否可扩展等。

性能测试指标确定:

TPS:根据历史业务量及未来业务量,以及业务年高峰值、日高峰值、特殊日期高峰值等进行计算,可结合二八原则等。

响应时间:一般考虑两个因素,满足业务需求和用户体验进行确认;不同的系统和业务场景要求不一,一般考察平均响应时间和90%响应时间,但有的系统业务要考虑到平均响应时间、最小响应时间、最大响应时间、90%响应时间等多个。

根据具体情况,性能测试指标的侧重点也会有所不同。

0 人点赞