1055编号软件系统性能的常见指标

上传人:玩*** 文档编号:145470792 上传时间:2020-09-21 格式:PDF 页数:4 大小:99.53KB
返回 下载 相关 举报
1055编号软件系统性能的常见指标_第1页
第1页 / 共4页
1055编号软件系统性能的常见指标_第2页
第2页 / 共4页
1055编号软件系统性能的常见指标_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《1055编号软件系统性能的常见指标》由会员分享,可在线阅读,更多相关《1055编号软件系统性能的常见指标(4页珍藏版)》请在金锄头文库上搜索。

1、衡量一个软件系统性能的常见指标有: 1响应时间(Response time) 响应时间就是用户感受软件系统为其服务所耗费的时间,对于网站系统来说,响应时 间就是从点击了一个页面计时开始,到这个页面完全在浏览器里展现计时结束的这一段时 间间隔,看起来很简单,但其实在这段响应时间内,软件系统在幕后经过了一系列的处理 工作,贯穿了整个系统节点。根据“管辖区域”不同,响应时间可以细分为: (1)服务器端响应时间,这个时间指的是服务器完成交易请求执行的时间,不包括 客户端到服务器端的反应(请求和耗费在网络上的通信时间),这个服务器端响应时间可 以度量服务器的处理能力。 (2)网络响应时间,这是网络硬件传

2、输交易请求和交易结果所耗费的时间。 (3)客户端响应时间,这是客户端在构建请求和展现交易结果时所耗费的时间,对 于普通的瘦客户端 Web 应用来说,这个时间很短,通常可以忽略不计;但是对于胖客户 端 Web 应用来说,比如 Java applet、AJAX,由于客户端内嵌了大量的逻辑处理,耗费的 时间有可能很长,从而成为系统的瓶颈,这是要注意的一个地方。 那么客户感受的响应时间其实是等于客户端响应时间+服务器端响应时间+网络响应 时间。细分的目的是为了方便定位性能瓶颈出现在哪个节点上(何为性能瓶颈,下一节中 介绍)。 2吞吐量(Throughput) 吞吐量是我们常见的一个软件性能指标,对于软

3、件系统来说,“吞”进去的是请求, “吐”出来的是结果,而吞吐量反映的就是软件系统的“饭量”,也就是系统的处理能力,具体 说来,就是指软件系统在每单位时间内能处理多少个事务/请求/单位数据等。但它的定义 比较灵活,在不同的场景下有不同的诠释,比如数据库的吞吐量指的是单位时间内,不同 SQL 语句的执行数量;而网络的吞吐量指的是单位时间内在网络上传输的数据流量。吞吐 量的大小由负载(如用户的数量)或行为方式来决定。举个例子,下载文件比浏览网页需 要更高的网络吞吐量。 3资源使用率(Resource utilization) 常见的资源有:CPU 占用率、内存使用率、磁盘 I/O、网络 I/O。 我

4、们将在 Analysis 结果分析一章中详细介绍如何理解和分析这些指标。 4点击数(Hits per second) 点击数是衡量 Web Server 处理能力的一个很有用的指标。需要明确的是:点击数不 是我们通常理解的用户鼠标点击次数,而是按照客户端向 Web Server 发起了多少次 http 请求计算的,一次鼠标可能触发多个 http 请求,这需要结合具体的 Web 系统实现来计 算。 5并发用户数(Concurrent users) 并发用户数用来度量服务器并发容量和同步协调能力。在客户端指一批用户同时执行 一个操作。并发数反映了软件系统的并发处理能力,和吞吐量不同的是,它大多是占

5、用套 接字、句柄等操作系统资源。 另外,度量软件系统的性能指标还有系统恢复时间等,其实凡是用户有关资源和时间 的要求都可以被视作性能指标, 都可以作为软件系统的度量, 而性能测试就是为了验证这些 性能指标是否被满足。 /- 软件性能的几个主要术语 1、响应时间:对请求作出响应所需要的时间 网络传输时间:N1+N2+N3+N4 应用服务器处理时间:A1+A3 数据库服务器处理时间:A2 响应时间=N1+N2+N3+N4+A1+A3+A2 2、并发用户数的计算公式 系统用户数:系统额定的用户数量,如一个 OA 系统,可能使用该系统的用户总数 是 5000 个,那么这个数量,就是系统用户数。 同时在

6、线用户数:在一定的时间范围内,最大的同时在线用户数量。 同时在线用户数=每秒请求数 RPS(吞吐量)+并发连接数+平均用户思考时间 平均并发用户数的计算:C=nL / T 其中 C 是平均的并发用户数,n 是平均每天访问用户数(login session),L 是一 天内用户从登录到退出的平均时间(login session 的平均时间),T 是考察时间长 度(一天内多长时间有用户使用系统) 并发用户数峰值计算:C约等于 C + 3*根号 C 其中 C是并发用户峰值,C 是平均并发用户数,该公式遵循泊松分布理论。 3、吞吐量的计算公式 指单位时间内系统处理用户的请求数 从业务角度看,吞吐量可以

7、用:请求数/秒、页面数/秒、人数/天或处理业务数/小 时等单位来衡量 从网络角度看,吞吐量可以用:字节/秒来衡量 对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,他能够说明系统的 负载能力 以不同方式表达的吞吐量可以说明不同层次的问题,例如,以字节数/秒方式可以表 示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒 的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。 当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用 以下公式计算:F=VU * R / 其中 F 为吞吐量,VU 表示虚拟用户个数,R 表示每个虚拟用户发出的请求数,T

8、 表 示性能测试所用的时间 4、性能计数器 是描述服务器或操作系统性能的一些数据指标,如使用内存数、进程时间,在性能 测试中发挥着“监控和分析”的作用,尤其是在分析统统可扩展性、进行新能瓶颈定 位时有着非常关键的作用。 资源利用率 : 指系统各种资源的使用情况, 如cpu占用率为68%, 内存占用率为55%, 一般使用“资源实际使用/总的资源可用量”形成资源利用率。 5、思考时间的计算公式 Think Time, 从业务角度来看, 这个时间指用户进行操作时每个请求之间的时间间 隔,而在做新能测试时,为了模拟这样的时间间隔,引入了思考时间这个概念,来 更加真实的模拟用户的操作。 在吞吐量这个公式中 F=VU * R / T 说明吞吐量 F 是 VU 数量、 每个用户发出的请 求数 R 和时间 T 的函数,而其中的 R 又可以用时间 T 和用户思考时间 TS 来计算: R = T / TS 下面给出一个计算思考时间的一般步骤: A、首先计算出系统的并发用户数 C=nL / T F=RC B、统计出系统平均的吞吐量 F=VU * R / T RC = VU * R / T C、统计出平均每个用户发出的请求数量 R=u*C*T/VU D、根据公式计算出思考时间 TS=T/R

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号