1.随着压力的加大,吞吐率的曲线在增加到一定的时候,出现变化缓慢,甚至平坦的状态,很有可能标明网络出现带宽瓶颈。类似地,当压力加大时,点击率/TPS曲线出现变化缓慢或平坦的趋势,很有可能服务器开始出现瓶颈。51Testing软件测试网
T+J
GJl$Dk'?
2.吞吐率与TPS具有很强的关联性:如果随着压力的加大,吞吐率和TPS的变化呈大体一致的趋势,即一起增加,说明在测试的压力下,系统没有出现显著的性能瓶颈。
C` DD.mHu!O!D03.1性能分析的步骤
1.首先从响应时间做为分析性能的起点。查看响应时间以判断是否满足用户对性能的期望。
TN2j4G%\6M4d2n02.考察系统的瓶颈是在网络环节还是在服务器环节。
qsz
s!k6~iRk&h0针对服务器分析主要涉及应用程序、web服务器、数据库服务器、操作系统等。51Testing软件测试网.E+Oho$^.Uy zVp"h
首先应该分析业务或者用户事务的响应时间,根据测试结果来分析哪些业务真正变慢了,然后分析web资源的处理情况,最后对页面组成元素的响应时间进行分解。51Testing软件测试网 yqP1RJ`
3.1.1用户事务分析
1.查看结果综述图:查看事务的平均响应时间,以及事务的通过率
!~]e|8Ql02.查看事务综述图和事务平均响应时间分析图:查看事务通过和失败的数值,来判断是程序算法出现问题还是服务器存在内存泄漏现象。51Testing软件测试网$MI#NmC2AU
i)x^
3.每秒通过事务数分析图:可确定系统在任何给定时刻的实际事务负载。当发现每秒通过的事务数减少时,就需要更加深入的分析,配合服务器监控数据一起分析。51Testing软件测试网behI1f"WJH
4.事务性能摘要图:重点关注事务的平均和最大执行时间,如果其范围不在用户可以接受的时间范围内,需要进行原因分析。
3W@U3O$Z:Z!QP05.事务响应时间与负载分析图:正在运行的虚拟用户和平均事务响应时间图的组合,通过它可以看出在任一时间点事务响应时间与用户数目的关系,从而掌握系统在用户并发方面的性能数据,为扩展应用系统提供参考,对分析具有渐变负载的测试场景比较有用。51Testing软件测试网.ryN(r,du|_
6.事务响应时间分布情况分布图:预先定义相关事务可以接受的最小和最大事务响应时间,则可以使用此图确定服务器性能是否在可以接受的范围内。51Testing软件测试网;W^R/aU)a S
3.1.2web资源分析
1.点击率图:每秒点击次数,即点击率图显示在场景运行过程中虚拟用户每秒向web服务器提交的HTTP请求数,可依据点击次数来评估虚拟用户产生的负载量,还可将其与”平均事务响应时间”图进行比较,以查看点击次数对事务性能产生的影响。
B.Q.u9N,QPNJ0系统点击率下降通常表明服务器的响应速度在变慢。
E
Uv"?Own02.吞吐率图:显示场景运行过程中服务器每秒的吞吐量。度量单位是字节,表示虚拟用户在任何给定的某一秒上从服务器获得的数据量。
+v/g
[+f`e0点击率:每秒服务器处理的HTTP申请数51Testing软件测试网'g
PD/FNu-i*O
吞吐率:客户端每秒从服务器获得的总数据量。
a)^5S%e/d{p:^7qst0每秒HTTP响应数图还能返回其他各类状态码信息,通过分析状态码,可以判断服务器在压力下的运行情况。51Testing软件测试网qh{hM(`1M^
常见的http状态代码:从200-505均有其含义。如202:已经接受请求,但处理尚未完成。
s;P`!kmXV CRH~03.每秒连接数图:显示在运行过程中每秒新建立的TCP/IP连接数。新连接数应该是每秒点击次数的一小部分,理想情况下,很多的HTTP请求都应该使用同一连接,而不是每个请求都新打开一个连接。
?8c"Eagh$K)Q03.1.3网页元素细分
通过它可深入地分析网站上那些下载很慢的图像或中断的链接等有问题的元素。51Testing软件测试网'n.^~f-acD7`R&D)I
页面分解总图:可显示某一具体事务在测试过程的响应情况,进而分析相关的事务运行是否正常。51Testing软件测试网l+eeC:cjb-t
1.下载时间细分:查看静态gif图片和动态的jsp代码。
f T V(C)m_02.组件细分(随时间变化):可以选择不同的元素查看测试过程中其下载时间的变化曲线。适用于需要在客户端下载控制较多的页面,通过分析控件的响应时间,很容易就能发现哪些控件不稳定或者比较耗时。51Testing软件测试网p9|iDx(YS-bc_
3.下载时间细分(随时间变化):查看jsp页面主要时间花在如receive,first buffer,connection等。
xo{H;{0下载时间细分:宏观,整个测试过程页面元素响应时间的统计分析结果
-`p6@
{BC{Ad0下载时间细分(随时间变化):微观,显示场景运行过程中每一秒内页面元素响应时间的统计结果。
5f!}3qoQ;Z^04.第一次缓冲时间细分(随时间变化):可查看页面运行时间主要花在服务器还是网络传输上。
I6r(g,V3o:H0
)sun/WAa\0服务器分析通常从web服务器和数据库服务器入手。
cbAv{`U0服务器分析的第一步,分析测试工具对web服务器和数据库服务器相关计数器的监控结果,然后确定在压力下是web服务较慢还是数据处理较慢。
`?hVG l0Web服务较慢:查看web服务器的各种参数配置,如最大连接数、最大内存等是否设置的合理。查看内存、CPU、硬盘51Testing软件测试网v+D7om[$?;ds2Jj
数据处理较慢:一般是数据库配置发生问题,或是硬件资源配置太低。如oracle,要查看内存配置、运行模式等信息。51Testing软件测试网KH cN?k,J+Q$f)W