性能测试知多少---响应时间

上一篇 / 下一篇  2012-07-13 09:09:02 / 个人分类:性能测试

x$g |%]M)kA0\O0  在上一节中,我们讲到吞吐量,做为一个用户你可以对吞吐量毫不关心,但响应时间却是用户感受系统性能的主要体现。

p9a0~'Y V'KS7Y+b051Testing软件测试网7H2s*s0`O T i}

  从用户角度来说,软件性能就是软件对用户操作的响应时间。说得更明确一点,对用户来说,当用户单击一个按钮,发出一条指令或在web页面上单击一个链接,从用户单击开始到应用系统把本次操作的结果以用户能察觉的方式展示出来,这个过程所消耗的时间就是用户对软件性能的直观印象。51Testing软件测试网1w0N:H(^e{.N

51Testing软件测试网4vAo/pJ#UV ?

  响应时间过程分析51Testing软件测试网 o#dO/`8p!?`RmKx-G

  我们需要对这个过程进行分解,才能得到你真正想要的响应时间。我把整个过程分三个部分,呈现时间,数据传输时间和系统处理时间。51Testing软件测试网R1~B@*VPU6k+v w

  呈现时间

Ur5F6Q\ k+d F.q0

   其实主要说的浏览器对接收到数据的一个处理展示的过程。几年前大家都在用IE,如果页面显示比较慢,我们肯定不会怪罪IE,只会怪罪电信运营商的网速或 被访问的系统(其实,大多情况我们不会考虑是被访问系统的问题)。现在chrome来了,我们会发现同一台电脑同一个网站,通过chrome去访问,页面 的呈现速度会比IE略快。这是各种评测及大众用户的整体感受。当然,我个人感觉,opera浏览器的呈现速度最快,但它的显示效果一直不太好。51Testing软件测试网qBN.F `5N

  当然,我说这个呈现时间总不能全怪罪与浏览器的身上吧!当然还和承载它的操作系统有关,以及电脑硬件(比如cpu 内存)。假如你有超快的浏览器,如果是一台极其垃圾的电脑,我想你多打开两个网页就有可能使电脑卡掉。51Testing软件测试网3y&Bs`-c:~]euFo

  数据传输时间

6[!Q6{1ZG-Y6^ H t0

   千万不要忽视数据传输时间。如果你要寄信给你一个远方的朋友,你想是什么影响你将信息传递给远方的朋友?不是你写信的过程(如果你写的信不像书一样厚的 话),也不是你朋友读信的过程,而是送信的过程。(ps, 我10天前在china-pub订购的一本书现在还没到货!XXX)51Testing软件测试网9[ i q6C*?

  拿我们系统的数据传输过程来说,我们发送一个请求需要时间,系统处理完后返回给我们也需要时间。初学性能测试工具的同学喜欢拿工具去测试互联网上的一些系统,甚至不懂性能的同学认为可以用性能测试工具将互联网上的一些网站压崩溃。貌似这一招比任何黑客攻击厉害多去。51Testing软件测试网i(b5L]/F'T+oh,M

  那么,我觉得这些同学应该补补网络知识了,你的带宽是多少?互联网是个网,就是算是相同的起点与终点,它有可能走的不同的路线。有没有考虑网络延迟?就算你的并发请求都能成功的发出,但到目的地的时候,已经不能叫并发了。51Testing软件测试网6| a;T)p"Wx+j"d

  这也是为什么我们在一般做性能测试时,一般要强调要在局域网中进行。当然,也有特殊的性能测试需要在互联网中时行。它们重点不是求用户的最大的并发量。51Testing软件测试网6P(re1W!qSTpz

51Testing软件测试网#y1s+Fr_'QQk;lz

  系统处理时间

M2H2dwvyW0

7yId0J4z8_-r0  系统得到请求后对请求进行处理并将结果返回。那我进行性能测试主要就是验证系统的处理时间,因为前面的呈现时间和数据传输时间都我们不可控制的,用户使用的电脑及浏览器千差万别,用户的网络状况千差万别。我们唯一能控制的就是将系统的处理请求的时间缩到最短暂。51Testing软件测试网@2E/ZI/?Y3eW[

51Testing软件测试网4gOUOm~

  如果我们对系统的的处理进行分析和讲解的话,它会是一个非常庞大与复杂的过程。语言、语言框架、中间件,数据库、系统架构以及服务器系统。所以,想成为一个优秀的性能测试工程师我们的路还很长。

\(xK0vkvv0

7e8EgmaUOfn0  实际性的能测试

,AG:J"km|1X&tX051Testing软件测试网:y.E%U6_k.f2e*a

  听了上面的分析,貌似每个过程都挺“浪费”时间,那么我们如何只测试系统的处理时间呢?51Testing软件测试网h)Kv'Z&Z C

rY,m%c @G0  其实现在的测试工具都屏蔽呈现过程,只是模拟多用户并发请求,计算用户得到响应的时间,页不会将服务器的每个响应都向客户端呈现。51Testing软件测试网4y#^MED sL/F

^#jT6R.X ge"u8N;?0  对于数据传输的问题,这也是我要强调的性能测试要在局域网中进行,在局域网中一般不会受到数据带宽的限制。所以,可以对数据的传输时间忽略不计。51Testing软件测试网7PT7^i9et.JB

6B8LbT5F(QW0  响应时间的定义:

{ U&O[w,x.D0

i'kH%X|p;hV`q0  响应时间51Testing软件测试网 UNK*h+fg)t _

51Testing软件测试网 X4U7D9LE

  指的是客户发出请求到得到响应的整个过程的时间。在某些工具中,请求响应时间通常会被称为“TTLB”(Time to laster byte) ,意思是从发起一个请求开始,到客户端收到最后一个字节的响应所耗费的时间。

} Q]4v&mAa0

4Z-I"p \2E0  系统响应时间

g x[4P`.q l YM051Testing软件测试网JAM1@I X4d)o!Y

  应用系统从发出请求开始到客户端接收到响应所消耗的时间。需要注明的是,这样的定义完全是个人喜好。你可以提异议。

$R"q'j1taRX_1C051Testing软件测试网.L&N Pe({YB3o

  我们来看两种情况:

3s)nON4?)R2b[0

ZpM!q5?y7vV0  我要访问百度首页,发出了一个请求,百度开始给我返回页面数据,当搜索框与搜索按钮都已经返回到页面上了,但那个图标还在发送中。我不认为这个 响应是完整的。必须把页面上的所有信息都返回给我才是完整的,我要的也是所有结果返回给我的时间。这种情况更符合“相应时间”的定义51Testing软件测试网 MVKn tN{

_2Y8w bemz6_4w0  某系统有一个信息查询功能,当我输入某条件查询时,可能要查询几百万条数据,如果数据库,要查询所有的数据并把所有的数据全部完整的返回给我。 可能服务器要查询很久,而我的电脑全部接收这些数据也可能只直接挂掉。那么服务器可能只查询100条数据并把数据返回给我,当我点击“下一页”时,服务器 再次查询并将第二页的数据返回给我。这种情况更符合“系统响应时间”的定义。51Testing软件测试网DD'mq"i gkE

51Testing软件测试网$}]B;@X,Nt:_K

  关于响应时间,要特别说明的一点是,对客户来说,该值是否能够被接受是带有一定的用户主观色彩,也就是说,响应时间的“长”和“短”没有绝对的区别。

.Be%cB m0

,aF&]z m6x0  合理的响应时间

.i;\2[ zi8N,b u Ri1G Y0

U cs X@0  在互联网上对于用户响应时间,有一个普遍的标准。2/5/10秒原则。51Testing软件测试网)l XVp/xJ

51Testing软件测试网 p}0O:N#V6`2k0e(X

  也就是说,在2秒之内给客户响应被用户认为是“非常有吸引力”的用户体验。在5秒之内响应客户被认为“比较不错”的用户体验,在10秒内给用户响应被认为“糟糕”的用户体验。如果超过10秒还没有得到响应,那么大多用户会认为这次请求是失败的。51Testing软件测试网*~&{+aAb-v:x

51Testing软件测试网~3I4U rMt9f:?

  这里我们还要考虑一个使用频率的概念。

+s#SxU ^5`0

P#xN(m{\-M0bk)^0  我最早安装windows系统可能要1个小时,我们为什么觉得这很正常,因为我们要很久才装一次系统,如果系统使用得当,可能一个系统用几年不 用重装,假如,我们在系统上装个任何小软件都要这么长时间,那我们一定是无法忍受的。对于软件控来说,他们会时常安装各种新鲜有趣的软件进行使用。

3NSm:YxS_051Testing软件测试网 W6|i9}0y [)qi+XTx

  对于一个税务报账系统,该系统的用户每月使用一次,一次花费3小时进行数据的录入,51Testing软件测试网5J|X fv@;`4c*f0h

B9hyS,q;dc`0  当用户单击“提交”按钮后,即使系统在10分钟后才给出“处理成功”的消息,我们也觉得是可以接受的。

N0E!z#q,m9x051Testing软件测试网2Q#` ZODS

  因此,在进行性能测试时,“合理的响应时间”取决于用户的需求,而不能依据测试人员自己设想来决定。51Testing软件测试网/_0[/hfTDQ[

51Testing软件测试网 B u&is#E-lhz"@y

相关链接:

OZ.] HU8z%V|0

性能测试知多少----性能测试分类之我见51Testing软件测试网0RCeNJ0e6_#n

性能测试知多少---并发用户51Testing软件测试网#g,CQ [2^Du

51Testing软件测试网%b@1LVxg#p

性能测试知多少---吞吐量

HqF:Q:S.O'c0

TAG:

 

评分:0

我来说两句

Open Toolbar