5l"caH~/SSC01、 性能测试的目的:通过测试确认软件是否满足产品的性能需求,同时发现系统中存在的性能瓶颈,起到优化系统的目的。 51Testing软件测试网?V~Vpn3|,BM]$Y
.C aJ%v7H+}!w02、 性能测试指标的来源:测试的依据是产品的需求规格说明书;如果用户没有提出性能指标则根据用户需求、测试设计人员的经验来设计各项测试指标。
/fvw-`Yb"[~0k{,W C{ \\ Vru%A03、 性能测试的指标:服务器的各项指标(CPU使用率、内存占用率、硬盘占用率等)、后台数据库的各项指标和软件的响应时间:51Testing软件测试网C^
q H
EP
k
51Testing软件测试网pS.F)I&hER6J-Q
f(1) 操作系统有关的指标:CPU平均利用率、内存平均占用率、硬盘占用率、I/O数量、网络时延
:n9jf7A$R-d\h0O,T[#l5x_)O0(2) 数据库有关的指标:I/Owait、Mem平均使用率、cpu平均使用率、在一次I/O操作中所读的最大BLOCKS数、Log的增长情况、数据库的访问速度、数据库能支持的最大用户数、数据库CACHE命中率、不同数据库参数下的性能情况、锁的处理
;yp U0x:X{051Testing软件测试网&|"LSxktPP)K(3) 软件有关的指标:交易的平均响应时间(从接收请求到回复响应的时间)、每秒交易数量(单位时间里的执行次数)、对中间件功能的调用、远程处理延迟51Testing软件测试网"Vt9ep[t`2R
51Testing软件测试网7W1YvB
L'T4、 查看性能指标的命令和方法:51Testing软件测试网Ou[,i;S2_'tl
K'b4r V
-wdqXAT9Pf m:T5^7D0vmstat:虚拟内存的统计(cpu/io)
r,C|R.pKZ?#Y051Testing软件测试网vO/}*?5f6\iostat:设备的IO统计
{:OcH(ez051Testing软件测试网1m,BgT"R9|9]t.S.Znetstat:网络活动信息统计51Testing软件测试网
of|(E8qt'p
51Testing软件测试网cf$s8{K"S Mtop:内存统计
NlCp$d;Q]V051Testing软件测试网,]vX0{X:Scat /proc/meninfo:查看系统的总men大小
WI0mV:i0i+F*g/oAe^0cat /proc/cpuinfo:查看系统总CPU大小
gs a6uE2])nRK051Testing软件测试网*d D3p$Yj
P(h7xdf –k:查看系统硬盘大小
:myGmVJ@5g01f$\([KT6O0T0举例说明:51Testing软件测试网6T ps#?(|Y
51Testing软件测试网%E
bt? `2Z0o(1)查看CPU使用情况的命令
2c d`%_h7M-b6Z"|1c r0"TtI@kgx3G0每5秒刷新一次,最右侧有CPU的占用率的数据:$ vmstat 5
6J?)c0b\%]w051Testing软件测试网.Sd b&a2Zi.AF ytop 然后按Shift+P,按照进程处理器占用率排序:$ top51Testing软件测试网"e l9Pfg4CA
c
9Z]7kJH7Iw0(2)查看内存使用情况的命令
F`(tv\c051Testing软件测试网9Q?c8h:JS
G用free命令查看内存占用情况:$ free
5Mq:O9L7Q5b07F9Z'M x-b(r"]Sr{0top 然后按Shift+M, 按照进程内存占用率排序:$ top
MV4N,vg)x0VS-}0`6b
Y%s(M_0(3)查看网络流量
$K:af W8z
qT5IRW1J051Testing软件测试网 cn` A3npkg可以用工具iptraf工具:$ iptraf -g51Testing软件测试网)p9A!f@p,GNZ5y
51Testing软件测试网L];B Es"{Rq7c针对某个Interface的网络流量可以通过比较两个时间网络接口的RX和TX数据来获得:$ date; ifconfig eth1或$ date; ifconfig eth151Testing软件测试网
j#iisfA*{E
YJQeF2d\"umH0(4)查看磁盘i/o
$\;|4z:_:MZ*`(z$ih9y051Testing软件测试网"G2Cm nh用iostat查看磁盘/dev/sdc3的磁盘i/o情况,每两秒刷新一次: iostat -d -x /dev/sdc3 2
w;N\[$|J0;r?1RU9dGO0用vmstat查看io部分的信息: vmstat 251Testing软件测试网q{;D!Y2ACja0~
51Testing软件测试网T w!YNI1?;XI5、 常用的性能测试工具:
#j?jIwP^0MK9KV:`&oI H5r~0MI:Loadrunner,51Testing软件测试网i'K*|Gp[K Ea
.vb)A?nz0Compuware:Qaload
jt'S!m"i8i$_%l"rj2_0/g yv&T/{%b&}g0Rational: Rational PerformanceStudio51Testing软件测试网&UW \hrJ!?/t-sl
"v,[,r` H,R06、 性能测试开始与结束时间:51Testing软件测试网s\;_ L;\E*A]Y
E
51Testing软件测试网r8R!H!pK0e~s9S开始:系统功能测试完成之后,如果某个功能修改比较大或增加新的功能,也应该重新进行性能测试。
/r
Nq
B(Y'PXyH*?8@)w
m0lJ~!N3j@0结束:系统满足各项性能要求、能满足实际使用情况并提供测试报告。
)_;OTmU0|$h'q1T.Q$NL07、 性能测试、压力测试、负载测试与容量测试:性能测试包括负载测试、压力测试和容量测试三种主要测试类型。
{N5YoN7A"{6i051Testing软件测试网-]+t`
CU
U|q3T9\
s(1) 性能测试:在正常的负载和配置下程序的响应时间和吞吐率。性能数据的提取通常是通过不断调整压力来获得的。51Testing软件测试网 ^}9g"Yy#o
0^Ds-AC#T:T1mkQ0(2) 压力测试:通过改变应用程 序的输入以对应用程序施加越来越大的负载并测量在这些不同的输入时性能的改变,考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在,模拟 巨大的工作负荷以查看应用程序在峰值使用情况下的处理能力和承受能力。通常是通过不断调整压力来提取系统的最优性能数据的。
U'd7X)kr}0[J+|tN*r(w%C0(3) 负载测试:长时间在超负荷环境中运行,程序是否能够承担。这其实是长时间的大压力测试,主要检查系统的稳定性(比如程序在负载的时候是否会 coredump)以及系统的资源占用情况是否合理(是否出现内容泄露或CPU爆涨或某资源使用之后不释放)或者是否会出现异常(比如系统不能正常运 行)。
(k"B.ho$l0y03m kT0I:\H3|0(4) 容量测试:使程序经受大容量数据处理的检验,一般地说针对数据库而言,是在数据库中有较大数量的数据记录情况下对系统进行的测试。51Testing软件测试网G_-O] cgW%^
51Testing软件测试网T8Y
Ps%Hp8q$U8、 性能测试方案的要素:51Testing软件测试网0Ac[0\ME
m_
51Testing软件测试网T8y+{G%rX'U5R(1) 确定性能指标
}Nk"q:b-h051Testing软件测试网gAhKQ-AJ(2) 设计测试场景51Testing软件测试网+`Et7T]G8L
w4^3s
u"E*UA$H0(3) 确定需要测试收集的数据51Testing软件测试网h$f%q,\y7^7s
51Testing软件测试网1B3Ygg(H-e3B5}
@(4) 确定测试方法51Testing软件测试网Nz&CvC fn*X