1.1什么是软件性能

1.什么是”软件性能”?
性能:(首先是一种指标)表明软件系统或构件对于其及时性要求的符合程度;(其次是一种特性)可以用时间来度量。【研究对象:软件产品】

性能的及时性:用响应时间或吞吐量来衡量;

响应时间:对请求做出响应所需要的时间;对于单个事务,响应时间是完成事务所需的时间;对于用户任务,响应时间体现为端到端的时间,比如“用户单击‘确定’按钮后两秒内收到结果”。

1.1.1用户视角的软件性能:
对于交互式的应用(例如:web应用)来说,一般以用户感受到的响应时间来描述系统的性能。(优化数据呈现策略:当少部分数据返回之后就立刻将数据呈现在用户面前,则用户感受到的响应时间就会远远小于实际的事务响应时间[这是C/S结构的管理系统中常用的一种技巧])

对于非交互式应用(例如:嵌入式系统或银行等业务处理系统)而言,响应时间是指系统对事件产生响应所需要的时间。

1.1.2管理员视角的软件性能:
软件系统性能首先提现系统的响应时间上,管理员是一种特殊的用户,和一般用户相比,除了会关注一般用户体验之外,还会关心和系统状态相关的信息;
另一方面还会想要知道系统具有多大的可扩展性、处理并发的能力如何,系统可能的最大容量是什么、系统可能的性能瓶颈在哪里、通过更换哪些设备或者进行哪些扩展能够提高系统性能等。
之后还需要关心系统在场时间运行中是否足够稳定是否能够不间断的提供业务服务等。

1.1.3开发视角的软件性能:
主要关心用户的感受——响应时间,因为这是用户的直接体验;’也会关心系统管理员关心的内容,因为这些也是产品需要面向的用户(特殊用户);但对开发人员来说,其实最想知道的是如何通过调整设计和代码实现、系统设置等方法提高软件的性能表现,以及如何发现并解决软件设计和开发过程中由于多用户访问引起的缺陷。因此最关注的是使性能表现不佳的因素和多用户访问引发的软件故障。
对于开发人员来说,单纯获知系统性能“好”或者“不好”的评价没有太大的意义,他们更想知道的是:哪些地方是引起不好的性能表现的根源,或者哪里可能存在故障发生的可能。【架构设计、数据库设计、代码、代系统内存使用、系统线程同步、系统资源竞争】

1.1.4Web前端性能
web前端性能是目前web应用性能主要被关注的部分之一。
web应用的前端响应时间指的是浏览器的页面加载时间【HTML的解析、页面的图片及CSS等文件的获取和加载、客户端脚本的执行时间以及页面进行展现所花的时间】,主要指的是页面元素的加载、客户端点执行以及页面展现相关,与服务器本身和并发用户量的大小并没有太大直接关系。
严格来说,这个时间并非与服务端的性能毫无关系。例如ajax应用汇使用JavaScript从服务器获取数据,获取数据所需要消耗的时间显然是依赖于服务端性能的。然而,大多数情况下,由于ajax本身的异步机制,这些时间的消耗并不构成前端响应时间的主要成分。
前端性能关注的主要问题:如何提高浏览器下载和执行资源的并发性、如何让浏览器尽快开始渲染页面、如何让浏览器尽可能充分的利用缓存。

1.1.5总结
用户视角:大部分一般用户
管理员视角:项目的维护人员或用户方的项目经理
开发视角/前端性能:开发人员
作为软件测试人员:
(1)体验用户的角度来说,表现为软件系统对用户操作的响应时间。
(2)在系统或管理员的关注层面,还需要从软件性能的表现分析系统的可扩展、并发能力等指标。
(3)开发人员的角度来说,还需要为软件性能问题定位,了解性能制约因素和引起性能问题的关键原因。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值