我们拒绝平庸,拒绝随波逐流,拒绝墨守成规,让梦想不再流浪。

性能测试指标的计算

上一篇 / 下一篇  2014-06-05 08:55:57 / 个人分类:总结

3ZL#o4[*V l5^0 1、介绍
7M5iV"}u Y D&k0性能测试的基本概念                                                                                                    
P |"t4n zjb@ v01、响应时间: 客户端从发送请求的那一刻起到收到应用程序响应的最后一个字节时止而不得不等待的时间长度。                       51Testing软件测试网)d*N9~$}(tfl
2、点击数:   对每一个对象的请求,比如说:一个页面有五个部分组成,一个框架,四张图片,这样算做5个点击数。                  51Testing软件测试网F*FzXf
3、页面请求: 请求了一个页面,不管这个页面包括了多少对象。       51Testing软件测试网@{wT Z8Y#e
4、吞吐量:

(w"m,O+SOz/P-Hn0

;zg8P@,q Z?0i)按照流量来计算的吞吐量,用来衡量网络状况或者应用服务器的处理能力,在指定的时间内,每秒钟字节的出入.                                                      ii)用点击数来衡量吞吐量,每个固定的时间段内有多少点击数,用于银行系统。                                           51Testing软件测试网0|:Rh'X6f:~ nX,aCOv
5、并发用户:从业务上的并发:200人同时在线。 从服务器上的并发:200人同时向服务器发出请求。200人同时做一个提交的操作,服务器接受到多少请求。                                   51Testing软件测试网,p D7a{#s8](L Q
6、资源利用率:cpu利用率,内存利用率,磁盘I/O状况等                                                  

^7V4k0dMCo0  软件性能:是一种指标,是参考一定标准的表现,表明软件系统或构件对于其及时性要求的符合程度,即在相应的硬件和软件环境下,该软件系统应该达到的一个水平。另外,性能是一种特性,可以用时间和空间来进行度量。51Testing软件测试网px~1g2UPH,[-hG
  三种角度看性能:51Testing软件测试网Jq@4nG
(1)用户角度:直观印象,主要是从响应时间来看;51Testing软件测试网1a5F/N/JCTq
(2)管理员角度:建立在响应时间基础上,要考虑系统状态如系统资源的利用率,系统的扩展性和系统的稳定性;51Testing软件测试网er!M3_SLo y(I;i
(3)开发人员:主要从系统架构,
数据库设计,代码的优化来看待。51Testing软件测试网9Z?vY"|{2s?/@O
51Testing软件测试网}0@8I \1M(QI3h


MC*RVp~ E6u051Testing软件测试网oYq5X p+zZ M
  2、主要关键词51Testing软件测试网Ihl H-E u~4] ~

Hg]:ds!@ sl%G0  响应时间:对请求作出响应所需要的时间。51Testing软件测试网0WQ7I"V*aVG+oD
web的普遍标准是2/5/10秒,即2秒以内的客户响应被认为是“非常好非常吸引人”的,5秒内是“比较不错”的,10秒是能接受的上限。但是响应时间具有相对性,如:一个月才进行一次的操作,20分钟是一个可以接受的等待时间。即:具体环境具体判断。
8EU$LFv.C0
51Testing软件测试网$}[H l`1?-D0Sq%\
  用户并发数:主要取决于服务端和客户端的性能。
qm g^%S A0对服务端来说,每个用户和服务断都是离散的,用比较形象的话来说,就是一群小孩对着一堵墙踢球,每个小孩都有一个球,具体多少个小孩,每个小孩每次对着墙踢球的时间是不确定的或有一定规律的。而墙能承受多少小孩踢球而不跨掉,便是一个用户并发数的问题。而对客户端来说,每个小孩踢球的时间都是根据自己的实际情况来决定的,即根据用户实际的业务场景来决定的。所以,系统的服务端能承受的最大并发访问数主要取决于并发用户数和业务场景,一般可以通过对服务器日志的分析可以得到。
并发数确定的理论公式:51Testing软件测试网U|ru3QW
C=nL/T(C是平均的并发用户数,n是login session“用户从登陆系统到退出系统的时间段”,T是考察的时间段即用户可能使用系统的总时间段)C^=C+3根号C。
w.YU)iH'H8w U)Z0
  例如:一OA系统,该系统有200用户,每天大约100人访问系统,一天内用户从登陆系统到退出系统的平均时间是4小时,一天内,用户最多使用8小时。51Testing软件测试网2Q@)?K3m[sJ!J
  那么可以得到C=200*4/8=100 (并发用户数)
.L'We N%M'CU0F jV0  C^=100+3*根号100 (最大用户数)
5ZokO~7Y.gz Q:U0

w,E)~^'^X M0  吞吐量:单位时间内系统处理的客户请求的数量,主要体现软件系统的性能承载能力。51Testing软件测试网8~{9fOYh-a:bl2h
  吞吐量的单位不定,可以是:请求数/秒,人数/天,业务数/小时……对于web系统来说,常用的是请求数(点击数)/秒或字节数/秒来体现
%h9U:f+~ d+C0  计算公式:F=N*R/T
Lp#b_|,H0  F代表吞吐量,N代表Virtuae User的个数,R代表每个用户的请求数,T代表性能测试的时间51Testing软件测试网jiW!X^M's
  可以看到上列公式在图表里显示理论上是一根平滑的斜线,理论上随着用户数的请求数增加,时间也跟着增加,如果实际测试中。系统的性能出问题时,即用户数增加到一定数量,系统不能及时处理,此时,图表表现出来就会发生变化。51Testing软件测试网G*jV7tbv;F ]
  一般来说,2个不同的系统可能具有不同的用户数和用户使用模式,但如果具有基本一致的吞吐量,则可以说,他们具有基本相同的平均处理能力。
U!qH"O K(H\a0
51Testing软件测试网1i-iKevoA,?
  性能计数器(Counter)是描述服务器或操作系统性能的一些数据指标。例如,对windows操作系统来说,使用内存数,进程时间等都是常见的计数器。
4_#E!D t'Nj?$e,\6l5p0
q7c|G p9c!Oz^0
  思考时间:指用户在进行操作时,每个请求之间的间隔时间。
s0j5mk3TB-d0

TAG:

 

评分:0

我来说两句

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 109573
  • 日志数: 89
  • 图片数: 1
  • 文件数: 15
  • 建立时间: 2013-03-01
  • 更新时间: 2018-08-23

RSS订阅

Open Toolbar