解读不同视角的软件性能与性能指标

本文从终端用户、系统运维、开发人员和性能测试人员四个角度解读软件性能,探讨了并发用户数、响应时间和系统吞吐量等关键指标。终端用户关注响应时间,系统运维人员关注系统负载和稳定性,开发人员注重性能工程,性能测试人员需要全面考虑性能问题。文章指出,性能测试不应仅关注单一指标,而应结合多种指标进行综合评估。
摘要由CSDN通过智能技术生成

目前,对软件性能最普遍的理解就是软件处理的及时性。但其实,从不同的系统类型,以及不同的视角去讨论软件性能,都会有所区别。

对于不同类型的系统,软件性能的关注点各不相同,比如:

  • Web类应用和手机端应用,一般以终端用户感受到的端到端的响应时间来描述系统的性能;
  • 非交互式的应用,比如典型的电信和银行后台处理系统,响应时间关注更多的是事件处理的速度,以及单位时间的事件吞吐量。

这很容易理解。同样地,对同一个系统来说,不同的对象群体对软件性能的关注点和期望也不完全相同,甚至很多时候是对立的。这里,不同的对象群体可以分为四大类:终端用户、系统运维人员、软件设计开发人员和性能测试人员。

图1 衡量软件性能的四个维度

终端用户是软件系统的最终使用者,他们对软件性能的反馈直接决定了这个系统的应用前景;而,软件开发人员、运维人员、性能测试人员,对性能测试的关注点则直接决定了一个系统交付到用户手中的性能。

只有全面了解各类群体对软件系统的不同需求,才能保证这个系统具有真正高可靠的性能。所以,接下来我会从这四类人的视角和维度去分享软件性能到底指的是什么。

终端用户眼中的软件性能

从终端用户(也就是软件系统使用者)的维度来讲,软件性能表现为用户进行业务操作时的主观响应时间。具体来讲就是,从用户在界面上完成一个操作开始,到系统把本次操作的结果以用户能察觉的方式展现出来的全部时间。对终端用户来说,这个时间越短体验越好。

这个响应时间是终端用户对系统性能的最直观印象,包括了系统响应时间和前端展现时间。

  • 系统响应时间,反应的是系统能力,又可以进一步细分为应用系统处理时间、数据库处理时间和网络传输时间等;
  • 前端展现时间,取决于用户端的处理能力。

从这个角度来看,你就可以非常容易理解性能测试为什么会分为后端(服务器端)的性能测试和前端(通常是浏览器端)的性能测试了。

系统运维人员眼中的软件性能

从软件系统运维(也就是系统运维人员)的角度,软件性能除了包括单个用户的响应时间外,更要关注大量用户并发访问时的负载,以及可能的更大负载情况下的系统健康状态、并发处理能力、当前部署的系统容量、可能的系统瓶颈、系统配置层面的调优、数据库的调优,以及长时间运行稳定性和可扩展性。

大多数情况下,系统运维人员和终端用户是站在同一条战线上的,希望系统的响应速度尽可能地快。但,某些情况下他们的意见是对立的,最常见的情况就是,系统运维人员必须在最大并发用户数和系统响应时间之间进行权衡取舍。比如,当有两套系统配置方案可以提供以下系统能力的时:

  • 配置方案A可以提供100万并发访问用户的能力,此时用户的登录响应时间是3秒;
  • 配置方案B可以提供500万并发访问用户的能力,此时用户的登录响应时间是8秒。

这时,从全局利益最大化角度来看,系统具有更大并发用户承载能力的价值会更大,所以运维人员一般都会选择方案B。

目前,有些系统为了能够承载更多的并发用户&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值