软件性能测试中的性能监控方法

上一篇 / 下一篇  2011-12-14 14:29:25 / 个人分类:性能测试

51Testing软件测试网,@1B G,G#t _;eD;lDN+P

性能测试的整个流程当中,监控起着至关重要的作用。因为在性能测试开始执行之后,需要实时的去观察性能测试的各个指标是否正常,包括应用服务器数据库、中间件等方面。一旦发现异常情况,及时修正,保证性能测试的顺利进行。而且在监控当中,也可以发现系统的瓶颈,适当制止性能测试的继续运行,保证避免重复的工作51Testing软件测试网 EB!XX5X|RZ1u

51Testing软件测试网Tc5n;^(i;o{"rZ V

  个人认为,首先,广泛意义的性能测试监控,应该分阶段去做,其中包括执行前、执行中和执行后的监控。51Testing软件测试网$^'pv!d4[B&g4Oa3Mk

51Testing软件测试网$_SJ^+fCj%f.V8s

  执行前:51Testing软件测试网TnVP1_

51Testing软件测试网I;J+|B |@

  环境搭建的时候,监控确定性能测试环境的纯净性,没有其他资源在使用。CPU、MEM、LOA、I/O的初始值是否正常。51Testing软件测试网b;z,} o1k6_/Y _5@

Cv |k7a y!s0  执行中:51Testing软件测试网e~,Jt%m8}p$U

"?;Tz@i8Y^gK0  监控内容包括虚拟用户执行情况、场景状态、事务响应时间、服务器资源使用、操作系统和硬件的监控,此外最重要的还有测试机的运行情况,包括CPU、MEM等。是否满足当前性能测试种类的要求,比如性能测试、压力测试、负载测试等。

e9K_g DDc&C:\d%s-D#t051Testing软件测试网lafl'Qt

  除了LoadRunner等监控工具外,也可以借助于辅助工具,用来监控一些定时服务、夜间监控情况,写一些shell脚本。

^`V#x9@#B7\p0

u'G}4Z8RC0  监控中可以分几大类去监控:工具的监控、测试用例的监控、测试方法的监控、进度、以及测试环境的监控。

8D+Z0t5|#V#T/? bwu051Testing软件测试网;Rw ^:JiOP

  建议:创建监控点列表,确定监控目标。开启监控服务,监控同时要采集信息,以便之后的分析。确定监控信息,同时确定监控工具。

w2M ihn.s0

T{s^2W] a0  执行后:51Testing软件测试网7W4S[oa/C/|

v;|(o(`N"jK4G0  监控资源释放是否正常、合理。51Testing软件测试网4sMy`x*Z8f nH

51Testing软件测试网3a'FMsJi8d\

  监控指标:

,oIEI'p]p S0

fj}1LfX0  性能测试的监控指标主要包括以下几个部分:

!dz'DP$\.S,X051Testing软件测试网%hL.T_J)P5s

  1、服务器:Linux应用服务器

9` a2q`0zk)i&Q/i051Testing软件测试网5K3kr)W xZ(H~n

  具体包括CPU、Memory、Load、I/O、Disk等。

-]z!G2q*mU'h7G8X051Testing软件测试网 D Ec"b+C1H5U8~J

  2、数据库:1.Mysql 2.Oracle51Testing软件测试网]5|o ^SNBa

51Testing软件测试网:m kX.Hm,`

  具体包括缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数等。

Z|g1?4J0ZY I]051Testing软件测试网8D\,d{@

  3、中间件:1.Jboss 2. Apache

FSmL f-?h&C,f+Dd0

rb-N2H2qw P x2`0  具体包括线程数、连接数、日志输出等。51Testing软件测试网%\zWG2k"Z*iS

51Testing软件测试网n7et4Hq0N9vd

  4、网络

2X2H7F!R_W }G0

.ua%C~w.H,k%V qf0  具体包括防火墙、网卡、网线、吞吐量、吞吐率等。

7TfTpYqW2h%Gb051Testing软件测试网:\m'ws4J}

  5、应用服务

uG$n+VD0

6I{|/md[ Q_0  具体包括JVM内存使用和回收、JAVA内存使用、Full GC频率、JAVA类装入和卸载、日志、线程运行状态(阻塞、等待、正常运行)等。51Testing软件测试网;{Jc's9Y `L)W

51Testing软件测试网L/h9b}c[v

  6、监控工具(LoadRunner)

QOwC| dM%o2|6r9M0

l6T5k.NV,g5u"l0  具体包括用户执行情况、场景状态、事务响应时间、TPS、Load、CPU分析图表等。

5B8c6A4YQ0J"sV8I)b051Testing软件测试网K/`9d/u/Q

  7、测试机资源 具体包括CPU、Memory、网络、日志输出、磁盘空间、负载生成器评估等51Testing软件测试网+@[8[pT8\$g

u8UzR([ K[0  监控原则:

MT%V:c|O051Testing软件测试网R)pN^ E

  1、确定监控目标51Testing软件测试网 nT II sn ~

51Testing软件测试网G6q2@k H.Z

  2、确定监控和分析信息51Testing软件测试网^e9n/~,T'N0T

U;Y7y g)R)}0  3、确定监控工具

L}/GdS0o_t(n051Testing软件测试网)H Oe/].n

  4、收集数据51Testing软件测试网 WMKYb4^

@^!~%c ]C0  5、分析数据51Testing软件测试网 \/ZZ |z V

v L r|(|hI0  6、调优

:X(V |aDt1H`0

RNczk0Wl}1c;i0  7、循环

K:GJ` VC] }R051Testing软件测试网.]0Y A$F7z F*X

  监控方法:

5E4f7|-Z)n6n051Testing软件测试网S| NO-E'_#xy

  包括Checklist法等。

zm/? RKJ S051Testing软件测试网5_7`6H:d3B

  监控工具

Z wg4X"f^5j051Testing软件测试网.Z8`D V7_4X

  包括Profiler、Jstat、Jconsole、Jmap、Jprofiler、Nmon等。51Testing软件测试网d#B#V^:s


TAG:

 

评分:0

我来说两句

Open Toolbar