性能测试的相关术语【转】

上一篇 / 下一篇  2008-08-29 16:13:22 / 个人分类:性能测试知识

1.响应时间
      
我把响应时间的概念确定为对请求作出响应所需要的时间,把响应时间作`为用户视角的软件性能的主要体现。响应时间划分为呈现时间系统响应时间两个部分。


      其中呈现时间取决于数据在被客户端收到响应数据后呈现页面所消耗的时间、而响应时间J2EE应用服务器从请求发出开始到客户端接受到数据所消耗的时间。性能测试一般不关注呈现时间,因为呈现时间很大程度上取决于客户端的表现。


      
这里我们没有使用很多性能测试定义中的概念——“系统响应时间定义为应用系统从请求发出开始到客户端接收到最后一个字节数据所消耗的时间,没有使用这种标准的原因是,可以使用一些编程技巧在数据尚未完全接收完成时进行呈现来减少用户感受到的响应时间。

 

 2.并发用户数
      
我把并发用户数同时在线数进行区别对待,我的并发用户数的标准是:并发用户数取决于测试对象的目标业务场景,因此,在确定这个并发用户数前,必须(必要)先对用户的业务进行分解、分析出典型的业务场景(也就是用户最常使用、最关注的业务操作),然后基于场景采用某些方法(有多种计算并发用户数的数学模型与公式)获得并发用户数


      
这样做的原因是:假设一个应用系统、最高峰有500人同时在线、但这500人却不是并发用户数、因为假设在一个时间点上、有50%的人在填写复杂的表格(填写表格动作对服务器没有任何负担、只有在提交动作的时候才会对服务器系统构成压力)、有40%的人在不停的从一个页面跳转到另外一个页面(不停发出请求与回应、产生服务器压力)、还有10%的人挂在线上,没有任何操作在发呆:)(没有对服务器构成压力的动作)。因此只有那40%的人真正对服务器产生了压力,从这里例子可以看出、并发用户数关心的是不但是业务并发用户数、还取决于业务逻辑、业务场景。


 3.吞吐量
      
我把吞吐量定义为单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力,对于交互式应用系统来说、吞吐量反映的是服务器承受的压力、在容量规划的测试中、吞吐量是一个重要指标、它不但反映在中间件、数据库上、更加体现在硬件上。我们在以下方面利用这个指标:
      
1用来协助设计性能测试场景,衡量性能测试是否达到了预计的设计目标、比如J2EE应用系统的连接池、数据库事务发生频率、事务发生次数。
      
2用来协助分析性能瓶颈、参照本文第二部分总的RBI方法。


 4.
性能计数器
      
性能计数器式描述服务器或操作系统性能的一些数据指标、例如对WINDOWS来说使用内存数、CPU使用率、进程时间等都是常见的计数器。
      
对于性能计数器这个指标来说、需要考虑到的不但有硬件计数器、web服务器计数器、Weblogic服务器计数器、Servlet性能计数器、EJB2的性能计数器、JSF性能计数器、JMS性能计数器。找到这些指标是使用性能计数器的第一步、关键是找到性能瓶颈、确定系统阀值、提供优化建议才是性能计数器使用的关键。性能计数器复杂而繁多、与代码上下文环境、系统配置情况、系统架构、开发方式、使用到的规范实现、工具、类库版本都有紧密的联系、在此不作赘述。
      

5.思考时间
      
我把思考时间确定为休眠时间。从业务系统的角度来说,这个时间指的是用户在惊醒操作时、每个请求之间的时间间隔、从自动化测试的角度来说、要真实的测试模拟用户操作、就必须在测试脚本中让各个操作之间等待一段时间、体现在脚本上就是在操作之间放置一个Think的函数,体现为脚本中两个请求语句之间的间隔时间、不同的测试工具提供了不同的函数或方法来实现思考时间、比如HP LoadRunerIBM Rational Performance Tester的方式就完全不同。


TAG: 性能测试知识

 

评分:0

我来说两句

Open Toolbar