软件系统性能的常见指标
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
衡量一个软件系统性能得常见指标有:
1、响应时间(Response time)
响应时间就就是用户感受软件系统为其服务所耗费得时间,对于网站系统来说,响应时间就就是从点击了一个页面计时开始,到这个页面完全在浏览器里展现计时结束得这一段时间间隔,瞧起来很简单,但其实在这段响应时间内,软件系统在幕后经过了一系列得处理工作,贯穿了整个系统节点。
根据“管辖区域”不同,响应时间可以细分为:
(1)服务器端响应时间,这个时间指得就是服务器完成交易请求执行得时间,不包括客户端到服务器端得反应(请求与耗费在网络上得通信时间),这个服务器端响应时间可以度量服务器得处理能力。
(2)网络响应时间,这就是网络硬件传输交易请求与交易结果所耗费得时间、ﻫ(3)客户端响应时间,这就是客户端在构建请求与展现交易结果时所耗费得时间,对于普通得瘦
客户端Web应用来说,这个时间很短,通常可以忽略不计;但就是对于胖客户端Web应用来说,比如Java applet、AJAX,由于客户端内嵌了大量得逻辑处理,耗费得时间有可能很长,从而成为系统得瓶颈,这就是要注意得一个地方。
ﻫ那么客户感受得响应时间其实就是等于客户端响应时间+服务器端响应时间+网络响应时间。
细分得目得就是为了方便定位性能瓶颈出现在哪个节点上(何为性能瓶颈,下一节中介绍)。
2ﻫ.吞吐量(Throughput) 吞吐量就是我们常见得一个软件性能指标,对于软件系统来说,“吞”进去得就是请
求,“吐”出来得就是结果,而吞吐量反映得就就是软件系统得“饭量",也就就是系统得处理能力,具体说来,就就是指软件系统在每单位时间内能处理多少个事务/请求/单位数据等。
但它得定义比较灵活,在不同得场景下有不同得诠释,比如数据库得吞吐量指得就是单位时间内,不同SQL语句得执行数量;而网络得吞吐量指得就是单位时间内在网络上传输得数据流量。
吞吐量得大小由负载(如用户得数量)或行为方式来决定。
举个例子,下载文件比浏览网页需要更高得网络吞吐量、ﻫ3。
资源使用率(Resource utilization)
常见得资源有:CPU占用率、内存使用率、磁盘I/O、网络I/O。
我们将在Analysis结果分析一章中详细介绍如何理解与分析这些指标。
4.点击数(Hits per second)
点击数就是衡量WebServer处理能力得一个很有用得指标。
需要明确得就是:点击数不就是我们通常理解得用户鼠标点击次数,而就是按照客户端向WebServer发起了多少次http请求计算得,一次鼠标可能触发多个http请求,这需要结合具体得Web系统实现来计算。
5、并发用户数(Concurrentusers)ﻫ并发用户数用来度量服务器并发容量与同步协调能力。
在客户端指一批用户同时执行一个操作。
并发数反映了软件系统得并发处理能力,与吞吐量不同得就是,它大多就是占用套接字、句柄等操作系统资源。
另外,度量软件系统得性能指标还有系统恢复时间等,其实凡就是用户有关资源与时间得要求都可以被视作性能指标,都可以作为软件系统得度量,而性能测试就就是为了验证这些性能指标就是否被满足。
//-———---——-----—--------—----—————---—-——----———---——--—-—-———--—--——-—-—-----————----——------—--—-—----
软件性能得几个主要术语
1、响应时间:对请求作出响应所需要得时间
网络传输时间:N1+N2+N3+N4
应用服务器处理时间:A1+A3
数据库服务器处理时间:A2
响应时间=N1+N2+N3+N4+A1+A3+A2
2、并发用户数得计算公式
系统用户数:系统额定得用户数量,如一个OA系统,可能使用该系统得用户总数就是5000个,那么这个数量,就就是系统用户数、
同时在线用户数:在一定得时间范围内,最大得同时在线用户数量。
同时在线用户数=每秒请求数RPS(吞吐量)+并发连接数+平均用户思考时间
平均并发用户数得计算:C=nL / T
其中C就是平均得并发用户数,n就是平均每天访问用户数(login session),L就是一天内用户从登录到退出得平均时间(login session得平均时间),T就是考察时间长度(一天内多长时间有用户使用系统)
并发用户数峰值计算:C^约等于C + 3*根号C
其中C^就是并发用户峰值,C就是平均并发用户数,该公式遵循泊松分布理论。
3、吞吐量得计算公式
指单位时间内系统处理用户得请求数
从业务角度瞧,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量
从网络角度瞧,吞吐量可以用:字节/秒来衡量
对于交互式应用来说,吞吐量指标反映得就是服务器承受得压力,她能够说明系统得负载能力
以不同方式表达得吞吐量可以说明不同层次得问题,例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面得瓶颈;已请求数/秒得方式表示主要就是受应用服务器与应用代码得制约体现出得瓶颈。
当没有遇到性能瓶颈得时候,吞吐量与虚拟用户数之间存在一定得联系,可以采用以下公式计算:F=VU* R /
其中F为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出得请求数,T表示性能测试所用得时间
4、性能计数器
就是描述服务器或操作系统性能得一些数据指标,如使用内存数、进程时间,在性能测试中发挥着“监控与分析"得作用,尤其就是在分析统统可扩展性、进行新能瓶颈定位时有着非常关键得作用。
资源利用率:指系统各种资源得使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总得资源可用量”形成资源利用率。
5、思考时间得计算公式
Think Time,从业务角度来瞧,这个时间指用户进行操作时每个请求之间得时间间隔,而在做新能测试时,为了模拟这样得时间间隔,引入了思考时间这个概念,来更加真实得模拟用户得操作、
在吞吐量这个公式中F=VU*R /T说明吞吐量F就是VU数量、每个用户发出得请求数R与时间T得函数,而其中得R又可以用时间T与用户思考时间TS来计算:R =T/ TS
下面给出一个计算思考时间得一般步骤:
A、首先计算出系统得并发用户数
C=nL/TF=R×C
B、统计出系统平均得吞吐量
F=VU* R / T R×C= VU *R/T
C、统计出平均每个用户发出得请求数量
R=u*C*T/VU
D、根据公式计算出思考时间
TS=T/R。