浅谈性能测试中分析与调优过程的基本原则

上一篇 / 下一篇  2011-12-09 17:05:20 / 个人分类:性能测试

y S W*p f Z*d(t+k0前言:性能测试过程中的监测、分析及调优工作涉及到很多因素,在这里我们主要探讨有关分析与调优过程所涉及的基本原则,以供大家交流。51Testing软件测试网B gi0E$D5h4k D

51Testing软件测试网i|d#CDj*D X)JX

  谈到性能问题,首先应该明确用什么方式或指标来反映系统性能,一般来说通过系统外部指标是其性能最直观的反映,其中包括:

dbz2^(em:R051Testing软件测试网8cI4_7xk.g5Z0y

  1)响应时间——单一业务执行过程中服务器的反馈时间51Testing软件测试网!l/W0O6@L+er1M

aHBA&Cd'gJ0  2)交易数——单位时间内系统执行交易的总数量

uiuw_ G0

:A)PX@(k$br0  3)交易结果——交易结果正确率(如准确率、入库率等)51Testing软件测试网+ptN_%{ T

51Testing软件测试网MY$MDKsK

  4)稳定性——单位时间内的错误交易比例或长时间运行过程中

r c lR5Q{*O!O^051Testing软件测试网s,C?2J(t#mG

  在不考虑用户因素的情况下,将上述外部指标反映到系统内部客观因素上,则涉及包括软硬件配置、系统设置、业务数据状况等等在内的一系列相关内容,具体可以理解为:

;zL,c(G j!Q+Z0

%K0i"r.u{3s0po0  1)服务器CPU:包括CPU的数量、主频——CPU数量够不够用、速度够不够快;51Testing软件测试网*I bW6SK'V

)@-mwG:T8r.b9P5Rh0  2)服务器内存:内存大小——内存够不够大,内存结构是否适合使用需要;

)Nd }s*ia0

FWAqDN(L0  3)服务器硬盘:硬盘容量、硬盘接口速率——硬盘/磁盘阵列吞吐能力是否影响数据交换;51Testing软件测试网HB h-mc(U8b(Mi

S~AH4f0  4)网络带宽:网络接口速率——网络数据传输速度是否满足交易需要;

s"[+v|pc+Pv051Testing软件测试网 V2I C({8[

  5)工作环境:操作系统、中间件、数据库等应用环境(如JDK版本)版本——操作系统、中间件、数据库及其它相关工作环境版本是否合适、配置是否合理;

`,j4?tP.[0

.fF'k1]!}-?)W0  6)应用系统自身:应用系统设计是否正确有效——是否还存在隐含缺陷功能点,交易执行过程是否合理,较易操作过程中是否浪费资源等;

9F T#rBs*n0

!D0m0VEZ@@0  7)系统数据:数据是否合理——当前系统中的数据是否满足用户需求和设计目标,数据量是否超出系统承受范围;51Testing软件测试网A0d,WE P1~At'e

51Testing软件测试网 Siu vZs/B P{

  明确如何反映系统性能状况后,最主要的工作就是根据用户的需要对现有业务系统进行优化调试的过程。这里我们仅就系统性能调优的一般原则进行讨论,不做细节探讨:51Testing软件测试网y d mg3G ?E6P(OA

51Testing软件测试网sb/Av!N7m&T

  1)情况许可时,应使用几种测试工具或手段分别独立进行测试,并将结果相互印证,避免单一工具或测试手段自身缺陷影响结果的准确性;51Testing软件测试网yU? G/[.Bw

51Testing软件测试网o_j|:_;Q(W}l

  2)对于不同的系统,性能关注点是有所区别的,应该具体问题具体分析;

$A{]cS K"[B0n~051Testing软件测试网1?;e9J;L5@:],N

  3)查找瓶颈的过程应由易到难逐步排查:

S"V"ui*X051Testing软件测试网7eVx1F1~8e(u

  服务器硬件瓶颈及网络瓶颈(局域网环境下可以不考虑网络因素)51Testing软件测试网0mz%e5@)l8H$Q

51Testing软件测试网A.zrV0i,?^#Y

  应用服务器及中间件操作系统瓶颈(数据库、WEB服务器等参数配置)

RmF/s [l-L*I0

M9F&y|:F#v9S6M0  应用业务瓶颈(SQL语句、数据库设计、业务逻辑、算法、数据等)51Testing软件测试网^QRP R cM

51Testing软件测试网Td{Ry%m

  4)性能调优过程中不宜对系统的各种参数进行随意的改动,应该以用户配置手册中相关参数设置为基础,逐步根据实际现场环境进行优化,一次只对某个领域进行性能调优(例如对CPU的使用情况进行分析),并且每次只改动一个设置,避免相关因素互相干扰;51Testing软件测试网(vjTb-@ r s2R

51Testing软件测试网1L"]%@7?&[[o ]2v

  5)调优过程中应仔细进行记录,保留每一步的操作内容及结果,以便比较分析;51Testing软件测试网:`C$K.j&M

51Testing软件测试网4l&ty9Hd*z

  6)性能调优是一个经验性的工作,需要多思考、分析、交流和积累;

R |&?4EaB,n G0

4kW2PPd,` x"Q0  7)了解“有限的资源,无限的需求”;

p5AO zj:T9`:_On(u0

U7E1f4{eR0  8)尽可能在开始前明确调优工作的终止标准。

ZYl IE6` bjL2MJ5G051Testing软件测试网2SLr)Z)xa)G4D$x|'i2@

  性能调优是一个复杂的过程,需要经验和技巧,更需要耐心和毅力。学习性能调优不是一蹴而就的,只有通过不断学习和深入对系统的理解,才能在进行调优过程中设计合理的方案、明确症结所在,并处以相应优化措施,达到调优工作的最终目的。

|,g(jK6wj b1i0

TAG:

 

评分:0

我来说两句

Open Toolbar