坚持到底!测试到底!

软件性能的几个主要术语

上一篇 / 下一篇  2007-02-06 16:08:44 / 个人分类:性能测试

 51Testing软件测试网J9w(L$Y @$\z!i XW)J

接触过软件性能测试的人,会经常听到响应时间、并发用户数、吞吐量、性能计数器、思考时间等这样的术语,网上也有这方面的讨论,总觉得都是似明白似不明白的,现将我对他们的理解写出来,和大家分享一下,还望各位多指教:

"Ay6wTF x0

1、 响应时间,响应时间是对用户请求作出响应所需要的时间,它可以划分为两个部分,一是呈现时间、二是系统响应时间,其中呈现时间取决于数据在被客户端收到响应数据后呈现页面所消耗的时间,而系统响应时间指应用系统从请求发现开始到客户端接收到数据所消耗的时间。在一般性能测试中,一般不关注呈现时间,这是因为呈现时间在很在程度上取决于客户端的表现。如果一台内存不足的客户端机器在处理复杂页面的时候,其呈现时间可能就很长,而这并不能说明整个系统的性能。

FWVM1O-Z y$]0

为了能更好定位性能瓶颈的所在,还可以对响应时间再进一步分解,它是由网络传输时间和数据处理时间(也叫应用延迟时间)。51Testing软件测试网Q3t2df4Z y

需要说明一点是,对客户来说,响应时间能否被接受是一带有一定的主观色彩,它的时间长短没有绝对区别,所以在进行性能测试的时候,合理的响应时间取决于实际的用户需求,而不能依据测一群群人员自已的设想来决定51Testing软件测试网*O^4C7j-xm0uZ

 51Testing软件测试网yk(\7Q"Dt(o.V w)x

2、 并发用户数:从客户端角度是理解,它是在同一个时间内访问系统的用户数量,也就是说如果性能测试的目标是验证当前系统能否支持现有用户的访问,最好的办法就是弄清楚会有多少用户会在同一个时间段内访问被测试的系统。通过测试了解到当系统处于该用户量的访问时,会具有怎么的性能表现。从服务器端承受的压力考虑,它是同时向服力器端发出请求的客户数,一般结合并发测试使用,体现的是服务端承受的最大并发访问数。在实际的性能测试中,要搞清与并发用户数相关的概念,系统用户数(该体系统的使用用户数)和同时在线用户人数,51Testing软件测试网Y {$g!V1boa{

3、 吞吐量:是指单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力。一般来说,吞吐量用请求数/秒或是页页数/秒来衡量,从业务的角度,吞吐量也可以用访问人数/天或是处理的业务数/小时等单位来衡量,从网络的角度来说,也可以用字数/天来考察网络流量。

}~RgD9qRE0

对于交互式应用来说,吞吐量指标反映的是服务器承受的压力。在容量规划的测试中,吞吐量是一个重点关注的指标,因为它能够说明系统级别的负载能力;另外,在性能调优的过程中,吞吐量指标也有得要的价值。吞吐量指档可以在两个方面发挥作用:

*z"q+yH\e0

1) 用于协肋设计性能测试场景,以及衡量性能测试场景是否达到了预期的设计目标:在设计性能测试场景时,吞吐量可被用于协助设计性能测试场景,根据估算的吞吐量数据,可以人对应到测试场景的事务发生频率、事务发生次数等;另外,在测试完成后,根据实际的吞吐量可以衡量测试是否达到了预期的目标。51Testing软件测试网 fnw%],FT'?

2) 用于协助分析性能瓶颈:吞吐量的限制是性能瓶颈的一种重要表现开式,因此有针对性地对吞吐量设计测试,可以协助尽快定位到性能瓶颈所在的位置。

S+B$\"U B0

4、 性能计数器:是描述服务器或操作系统性能的一些数据指标。例如:对windows系统来说,使用内存数(Memory In Usage)就是常见的计数器。51Testing软件测试网 TK.F VbVD6q^

计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性、进行性能瓶颈的定位时,对数器取值的分析非常关键。与性能计数器相关的另一个术语是“资源利用率”。它指的是系统各种资源的使用状况。为了方便比较,一般用“资源的实际使用/总的资源可用量”形成资源利用率的数据,用以进行各种资源使用的比较。51Testing软件测试网5a*A"R:cP e#Nb

5、 思考时间:从业务的角度来说,在这个时间指的是用户在进行操作时,第个请求这间的间隔。从自动化测试实现的角度来说,要真实地模拟用户操作,就必须在测试脚本中让各个操作之间等待一段时间,体现在脚本中,具体而言,就是在操作之间放置一个Thinktime的函数,使得脚本在执行两个操作之间等待一段时间。51Testing软件测试网*i:] qYG2v_;T


TAG: 测试理论 性能测试

 

评分:0

我来说两句

Open Toolbar