51Testing软件测试网0{ {6hZi)s前言:性能测试过程中的监测、分析及调优工作涉及到很多因素,在这里我们主要探讨有关分析与调优过程所涉及的基本原则,以供大家交流。
4p']P?|0Yt7??1u]0 谈到性能问题,首先应该明确用什么方式或指标来反映系统性能,一般来说通过系统外部指标是其性能最直观的反映,其中包括:
UxS)|,L,i051Testing软件测试网
E?iF5^K'u-NE)j 1)响应时间——单一业务执行过程中服务器的反馈时间51Testing软件测试网3n%csVlp0Ah7s+Z-`
51Testing软件测试网(`;K][*a
mM 2)交易数——单位时间内系统执行交易的总数量51Testing软件测试网 S;^-yp,Z7XB@
51Testing软件测试网/_)CUr6jGrA 3)交易结果——交易结果正确率(如准确率、入库率等)51Testing软件测试网'|hqF6B9dzQ)}
51Testing软件测试网#J&z?2Cm)U1? 4)稳定性——单位时间内的错误交易比例或长时间运行过程中51Testing软件测试网f0l*O1~4cMg'\,Tm
51Testing软件测试网
IvF3A!Dm 在不考虑用户因素的情况下,将上述外部指标反映到系统内部客观因素上,则涉及包括软硬件配置、系统设置、业务数据状况等等在内的一系列相关内容,具体可以理解为:
1?8Gh\K9G[\051Testing软件测试网Q9eMid{+O 1)服务器CPU:包括CPU的数量、主频——CPU数量够不够用、速度够不够快;51Testing软件测试网X~*zsL8?w S
3Y7{}.c5GgZk0 2)服务器内存:内存大小——内存够不够大,内存结构是否适合使用需要;
XE"V%F3j%h!h00|^
{D`!h&T0 3)服务器硬盘:硬盘容量、硬盘接口速率——硬盘/磁盘阵列吞吐能力是否影响数据交换;
3A3w
^
nf;]3g*j051Testing软件测试网(_6] wJm] n8d 4)网络带宽:网络接口速率——网络数据传输速度是否满足交易需要;
Al \1J c!_ fx-V N051Testing软件测试网 M~ [T1? 5)工作环境:操作系统、中间件、数据库等应用环境(如JDK版本)版本——操作系统、中间件、数据库及其它相关工作环境版本是否合适、配置是否合理;51Testing软件测试网(n,Sp/|j A
I
51Testing软件测试网5g:Mg#E"stiy 6)应用系统自身:应用系统设计是否正确有效——是否还存在隐含缺陷功能点,交易执行过程是否合理,较易操作过程中是否浪费资源等;51Testing软件测试网}ua/G$kl%i+ur
QB]2K)zqIn5K,Y0 7)系统数据:数据是否合理——当前系统中的数据是否满足用户需求和设计目标,数据量是否超出系统承受范围;51Testing软件测试网\b(k*UM%d`O
51Testing软件测试网${coZ7B
u,H1d 明确如何反映系统性能状况后,最主要的工作就是根据用户的需要对现有业务系统进行优化调试的过程。这里我们仅就系统性能调优的一般原则进行讨论,不做细节探讨:51Testing软件测试网&n.]Sfw
51Testing软件测试网 ao(`/u!AH&R 1)情况许可时,应使用几种测试工具或手段分别独立进行测试,并将结果相互印证,避免单一工具或测试手段自身缺陷影响结果的准确性;51Testing软件测试网.|~#h.~LE"cn
Zp0m;F-b |xZ0 2)对于不同的系统,性能关注点是有所区别的,应该具体问题具体分析;51Testing软件测试网 WG2X2[jqMU
51Testing软件测试网HK*Xz"N 3)查找瓶颈的过程应由易到难逐步排查:51Testing软件测试网 ^j9h?~*AaU t
O$h,h0F,|0 服务器硬件瓶颈及网络瓶颈(局域网环境下可以不考虑网络因素)51Testing软件测试网 e C|
I!eF
"_qZ)}6RX3O2q0 应用服务器及中间件操作系统瓶颈(数据库、WEB服务器等参数配置)
M1h*F{(SY8d2E8r\L0%oo,\pj)c4D1C0 应用业务瓶颈(SQL语句、数据库设计、业务逻辑、算法、数据等)51Testing软件测试网I
n$p,mv
51Testing软件测试网l&x!rO[(@.E@ 4)性能调优过程中不宜对系统的各种参数进行随意的改动,应该以用户配置手册中相关参数设置为基础,逐步根据实际现场环境进行优化,一次只对某个领域进行性能调优(例如对CPU的使用情况进行分析),并且每次只改动一个设置,避免相关因素互相干扰;51Testing软件测试网,UQ tE
JZ!Su
51Testing软件测试网WX Sb:P~n 5)调优过程中应仔细进行记录,保留每一步的操作内容及结果,以便比较分析;
Kg#]-xPyS'v0V]WK._l0 6)性能调优是一个经验性的工作,需要多思考、分析、交流和积累;51Testing软件测试网"k^y3\-jn
5sHiD,?_f0 7)了解“有限的资源,无限的需求”;
opW)ajh
B|051Testing软件测试网A3C-y3Qd _0kvK?T,w"\;l 8)尽可能在开始前明确调优工作的终止标准。51Testing软件测试网%y@"V5RM7w7g|i-`F
51Testing软件测试网`GTzXiU 性能调优是一个复杂的过程,需要经验和技巧,更需要耐心和毅力。学习性能调优不是一蹴而就的,只有通过不断学习和深入对系统的理解,才能在进行调优过程中设计合理的方案、明确症结所在,并处以相应优化措施,达到调优工作的最终目的。51Testing软件测试网s ipLg9J