软件性能指标的几个主要术语

软件性能指标的几个主要术语

ID:32395547

大小:55.30 KB

页数:4页

时间:2019-02-04

软件性能指标的几个主要术语_第1页
软件性能指标的几个主要术语_第2页
软件性能指标的几个主要术语_第3页
软件性能指标的几个主要术语_第4页
资源描述:

《软件性能指标的几个主要术语》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件性能指标的几个主要术语发布人:时间:2011-7-8通过对软件测试中性能测试的初步了解,总结软件性能指标中的几个术语补起:响应时间、并发用户数,吞吐最初给量,性能计数器,TPS,HPS。在使用性能测试工具进行测试时,还会接触到“思考时间(面包貌似ThinkTime)”。供以后学习使用。1、响应时间根据个人理解,响应时间指的是“系统响应时间”,定义为应用系统从发出请求开始到客户端接收到响应所消耗的时间。把它作为用户视角的软件性能的主要体现。它包括网络的传输时间,web服务器上处理时间,APP服务器上处理时间,DB服务器上处理时

2、间,但不包括浏览器上的内容显示时间,即“呈现时间”,这是因为呈现时间在很大程度上取决于客户端的表现,例如,一台内存不足的客户端机器在处理复杂页面的时候,其呈现时间可能就很长,而这并不能说明整个系统的性能。许多描述性能测试的书或者工具把“响应时间”定义为“应用系统从请求发出开始到客户端接收到最后一个字节数据所消耗的时间”。造成这种差异的原因是,对用户体验来说,可以采用一些技巧在实时数据尚未完全接收完成时进行呈现来减少用户感受到的响应时间。当然,针对Web应用的测试(因为浏览器行为是既定的),我们仍然采用后一种方式来描述响应时间。关

3、于响应时间,要特别说明的一点是,对客户来说,该值是否能够被接受是带有一定的用户主观色彩,也就是说,响应时间的“长”和“短”没有绝对的区别。因此,在进行性能测试时需要优化,“合理响应时间”取决于用户的实际需求,而不能依据测试人员自己的设想来决定。2、并发用户数有两种理解方式,一种是从业务的角度来模拟真实的用户访问,体现的是业务并发用户数,指在同一时间段内访问系统的用户数量。另一种是从服务器端承受的压力来考虑,这里的“并发用户数”指的是同时向服务器端发出请求客户数,该概念一般结合并发测试(ConcurrencyTesting)使用,

4、体现的是服务端承受的最大并发访问数。在实际的性能测试中,经常接触到“并发用户数”、“系统用户数”和“同时在线用户数”的概念,下面引用一本书的例子来说明它们之间的差别。假设有一个的OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量计数所有已登录的用户),从在线统收功能中可以得到最高峰时有500人在线(这个500就是一般所说的“同时在线人数”),根据我们对业务并发用户数的定义,这500就是整个系统使用时最大的业务并发

5、用户数。当然,500这个数值只是表明在最高峰时刻有500个用户登录了系统,并不表示实际服务器承受的压力。因为服务器承受的压力还与具体的用户访问模式相关。根据我们对业务并发用户数的定义,这500就是整个系统使用时最大的业务并发用户数。例如,在这500个用户中,考察某一个时间点,在这个时间上,假设其中40%的用户在饶有兴致地看系统公告(注意:“看”这个动作是不会对服务端产生任何负担的),20%的用户在填写复杂的表格(对用户填写的表格来说,只有在遇得到你“提交”的时刻才会向服务端发送请求,填写过程是不对服务端构成压力的),20%部分用

6、户在发呆来(也就是什么也没有做),剩下那20%用户在不停地从一个页面跳转到另一个页面——在这种场景下,可以说,只有20%用户真正对服务器构成了压力。因此,服务器实际承受的压力不只取决于业务并发用户数,还取决于用户业务场景3、吞吐量吞吐量是指“单位时间内系统处理的客户请求的数量”,直接体现软件系统的性能承载能力。一般来说,吞吐量用请求数/秒或页面数/秒来衡量,从业务的角度,吞吐量也可以用访问人数/天或是处理的业务数/小时等单位来衡量。从网络的角度来说,也可以用字节数/天来考察网络流量。对于交互式应用来说,吞吐量指标反水煮更做作映的

7、是服务站是器承受的压力冒着。4、性能计数器性能计数器(Counter)是描述服务器或操作系统性能的一些数据指标。例如,对Windows系统来说,使用内存数(MemoryInUsage),进程时间(TotalProcessTime)等都是常见的计数器。与性能计数器相关的另一个术语“资源利用率”。该术语指的是系统各种资源的使用状况。为了方便比较,一般用“资源的实际使用/总的资源可用量”形成资源利用率的数据,用以进行各种资源使用的比较。例如成绩下来,我们会说到,“某某系统在承受10000用户的并发访问时,Web服务器CPU占用率为68

8、%,平均的内存占用率为55%”,这其中,68%和55%就是典型的资源利用率的数值。5、思考时间思考时间(ThinkTime),也被称为“休眠时间”,从业务的角度来说,这个时间指的是用户在进行操作时,每个请求之间的间隔时间。从自动化测试实现的角度来说,要真实地模拟

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。