阅微草人的测试工作,伴随着初入社会的无奈艰辛彷徨,但是这些都会过去的,已经找到了自己的方向,正在努力中。学习像路飞那样的勇敢、自信、无畏、前进,真诚的伙伴。

<LR性能测试实战>摘录:如何看Analysis分析图(个别语句自己组织)

上一篇 / 下一篇  2007-11-19 10:37:40 / 个人分类:LR

如何看Analysis分析图(个别语句自己组织)51Testing软件测试网/vu!H~p

下面介绍一些通用的性能测试分析流程。51Testing软件测试网.y7f)|Nx(l

第一步,从分析Summary的事务执行情况入手。

n%n(Ftv_0

Summary主要是判定事务的响应时间与执行情况是否合理。如果发现问题,则需要作进一步分析。通常情况下,如果事务执行情况失败或者响应时间过长等,都需要做深入分析。51Testing软件测试网8j6oN1b^ Kb!} w/f

下面是查看分析概要时的一些原则:

ti f Ve0

1用户是否全部运行,最大运行并发用户数是否与场景设计的最大运行并发数一致。如果没有,则需要打开与虚拟用户相关的分析图,进一步分析虚拟用户不能正常运行的详细原因。

\ PSPW,h2\;T,U0

2事务的平均响应时间、90%事务最大响应时间用户是否可以接受。如果事务响应时间过长,则要打开与事务相关的各类分析图,深入分析事务的执行情况。51Testing软件测试网&Yk!Ic0fG$v

3查看事务是否全部通过。如果有事务失败,则需要深入分析原因。很多时候,事务不能正常执行意味着系统出现了瓶颈。51Testing软件测试网9OB x$@6H!d]

4如果一些正常,则本次测试没有必要进行深入分析,可以进行加大压力测试。51Testing软件测试网Tbu.x{:]*m!]

5如果事务失败过多,则应该降低压力继续进行测试,使结果分析更加容易进行。51Testing软件测试网*v.HJ6\QQx,R

6。。。。51Testing软件测试网8p8l]q*f,lB7s&ho

(要在工作中不断总结与完善,尤其要和实际情况结合,不能墨守成规。)  

,E5|B7[I"p#Z0

 51Testing软件测试网;{9?,?1c(yy

第二步,查看负载发生器和服务器的系统资源情况。

&HY0Y8g'|"O)b+h j0

。。。查看CPU的利用率和内存使用情况,尤其要注意查看是否存在内存泄漏问题。这样做是由于很多时候系统出现瓶颈的直接表现是CPU利用率过高或内存不足。

Qr+Yu3Ax,y+`0

应该保证负载发生器在整个测试过程中其CPU、内存、带宽没有出现瓶颈,否则测试结果无效。而待测试服务器,则重点分析测试过程中CPU和内存是否出现了瓶颈:CPU需要查看其利用率是否经常达到100%或平均利用率一直高居95%以上;内存需要查看是否够用以及测试过程是否存在溢出现象。

b(i%dO3Z3y{`i,h(B0

 

#V-\u,S{$dD0

第三步,查看虚拟用户与事务的详细执行情况。

\I"yo!yf0Qv0}0

在前两步确定了测试场景的执行情况基本正常后,接下来就要查看虚拟用户与事务的执行情况。对于虚拟用户,主要查看在整个测试过程中是否运行正常,如果有较多用户不能正常运行,则需要重新设计场景或者调整用户加载与退出方式再次进行测试。对于事务,重点关注整个过程的事务响应时间是否逐渐变长以及是否存在不能正常执行的事务。51Testing软件测试网;VO T^;l;Kj }

下面是虚拟用户与事务分析的常用准则:51Testing软件测试网B2`WwX e0xj

1虚拟用户如有失败,则要查明原因。51Testing软件测试网'J+f:r_B|/l

2在整个测试过程中,所有虚拟用户是否一致稳定运行并成功执行全部事务。如果仅有一个用户或部分用户能够正常执行,则说明测试脚本可能存在问题。51Testing软件测试网_ hoO:Q]

3对于失败的事务首先要分析其失败原因,接着要查看事务的失败是否导致了用户失败。

Gu Cfd Kh%Mz0

4判断用户是否可以接受事务平均响应时间值以及90%用户的最大响应时间值。

L:u/H.\$jJ1K0

5查看整个测试过程的事务平均响应时间是否逐渐变大,正常情况下,事务平均响应时间的变化应该是接近于平行X轴的一条直线。

/l7vi o0H6SO0

6事务响应时间是否在整个测试过程中随着用户的增加而线形变短。正常情况应该是,当一定范围内的用户并发时,事务响应时间应不会有太大变化。

0T#vM O:@1jBla0

7服务器每秒通过的事务总数、某一事务每秒通过数是否稳定,如果整个测试过程基本不变,则要分析是服务器达到了处理上限,还是Generator产生的压力达到了上限。51Testing软件测试网?)k2`C0j l'f

8按照迭代次数来运行的场景,要分析通过的事务总数是否与设定的一致。如果不一致,则可能是测试脚本存在错误,也可能是待测试程序存在功能错误,应该在调整后再次进行测试。51Testing软件测试网;ng&q*Xs5h/A

。。。。。。51Testing软件测试网"lTLH dD h&C5C:].}

 51Testing软件测试网YZ6S;e AG L

第四步,查看错误发生情况。51Testing软件测试网%r[S&E ~^1mzo

整个测试过程的错误发生情况是分析的重点。下面是查看错误发生情况的常用准则:

k$S)tV9aX,p'v0

1查看错误发生曲线在整个测试过程中是否有规律变化,如果是,则意味着程序在并发处理方面存在一定的缺陷。

7b~(ujg)tK }0

2查看错误分类统计,作为优化系统的参考。例如web性能测试,当出现瓶颈时往往需要查看服务器的错误统计信息结果:如果“超时错误”达到90%以上,可能需要提高硬件配置;如果有较多的“内部服务器错误”,则可能是程序方面存在问题。51Testing软件测试网vio{z:O#b

 

~ Ad+Fg+ptE~0

第五步,查看web资源与细分网页。51Testing软件测试网/tx_d,N

   本步骤仅适用于web性能测试。查看web资源图时,往往需要结合前面对虚拟用户以及事务响应时间的分析结果,重点分析服务器的稳定性。对于网页细分功能则应遵循如下原则:首先分析从用户发出请求到收到第一个缓冲为止,哪些环节比较耗时;其次找出页面中哪些组成部分对用户响应时间影响最大;在页面的性能问题定位后,就可以采取相关的解决方案。51Testing软件测试网-v!`\%w(h+Cu


TAG: LR

爱生活,爱测试 引用 删除 小飞天猪   /   2011-01-05 13:53:51
分析的非常好···
我转走了哦··
917782861的个人空间 引用 删除 917782861   /   2009-06-17 14:20:29
5
jojoto2008的个人空间 引用 删除 jojoto2008   /   2008-01-10 18:06:20
请问Analysis的进程没有反应是什么原因呢?如果知道可以回复一下我吗?我的email是:jojoto2008@126.com
 

评分:0

我来说两句

Open Toolbar