前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >性能测试调研:测试的目的是什么?

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

作者头像
互扯程序
发布2020-02-11 13:15:39
1.3K0
发布2020-02-11 13:15:39
举报
文章被收录于专栏:互扯程序互扯程序

1. 测试目的

2. 系统架构及业务流程

3. 测试范围及业务场景

4. 性能测试指标

1. 测试目的

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

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

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

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

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

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

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

2. 系统架构及业务流程

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

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

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

3. 测试范围及业务场景

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

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

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

业务量大的业务;

关键业务;

业务流程较复杂的业务;

特殊业务。

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

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

4. 性能测试指标

一般性能测试指标包括:

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

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

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

性能测试指标确定:

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 互扯程序 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档