应用性能测试工具进行各类性能测试的要点-2

上一篇 / 下一篇  2011-12-12 11:00:13 / 个人分类:性能测试

51Testing软件测试网J;D;~?W4m?

(二)并发性能测试的种类与指标51Testing软件测试网Y0KO$R R
并发性能测试的种类取决于并发性能测试工具监控的对象。
vQAY,E*u y!]xaP0以QALoad自动化负载测试工具为例,软件针对各种测试目标提供了DB2、DCOM、ODBC、ORACLE、NETLoad、Corba、QARun、SAP、SQLServer、Sybase、Telnet、TUXEDO、UNIFACE、WinSock、WWW、Java Script等不同的监控对象,支持Windows和UNIX测试环境。
~|p;r2yvv|0最关键的仍然是测试过程中对监控对象的灵活应用。51Testing软件测试网cU O4U"T\ K@
例如目前三层结构的运行模式广泛使用,对中间件的并发性能测试作为问题被提到议事日程上来,许多系统都采用了国产中间件,选择Java Script监控对象,手工编写脚本,可以达到测试目的。
9fm[;r3Plo"B@0采用自动化负载测试工具执行的并发性能测试,基本遵循的测试过程有:
#I],~Es(e0测试需求与测试内容,测试案例制定,测试环境准备,测试脚本录制、编写与调试,脚本分配、回放配置与加载策略,测试执行跟踪,结果分析与定位问题所在,测试报告与测试评估。
Bj GvO+X^&K0并发性能测试监控的对象不同,测试的主要指标也不相同,主要的测试指标包括:51Testing软件测试网)ZG,~9_,|u9`
交易处理性能指标和UNIX资源监控。其中,交易处理性能指标包括交易结果、每分钟交易数、交易响应时间(Min:最小服务器响应时间;Mean:平均服务器响应时间;Max:最大服务器响应时间;StdDev:事务处理服务器响应的偏差,值越大,偏差越大;Median:中值响应时间;90%:90%事务处理的服务器响应时间)、虚拟并发用户数。

zQ&R/b$V,k5m051Testing软件测试网%z?4XS,C#f'q

实例2:“新华社多媒体数据库 V1.0”性能测试51Testing软件测试网"x9v8j'ax lS/~V
中国软件评测中心(CSTC)根据新华社技术局提出的《多媒体数据库(一期)性能测试需求》和GB/T 17544《软件包质量要求和测试》的国家标准,使用工业标准级负载测试工具对新华社使用的“新华社多媒体数据库 V1.0”进行了性能测试。
C,Z:D7}\i0性能测试的目的是模拟多用户并发访问新华社多媒体数据库,执行关键检索业务,分析系统性能。
(aMF6S4\i!m0性能测试的重点是针对系统并发压力负载较大的主要检索业务,进行并发测试和疲劳测试,系统采用B/S运行模式。并发测试设计了特定时间段内分别在中文库、英文库、图片库中进行单检索词、多检索词以及变检索式、混合检索业务等并发测试案例。疲劳测试案例为在中文库中并发用户数200,进行测试周期约8小时的单检索词检索。在进行并发和疲劳测试的同时,监测的测试指标包括交易处理性能以及UNIX(Linux)、Oracle、Apache资源等。
(i$z+K0f0p)y z T0测试结论:在新华社机房测试环境和内网测试环境中,100M带宽情况下,针对规定的各并发测试案例,系统能够承受并发用户数为200的负载压力,最大交易数/分钟达到78.73,运行基本稳定,但随着负载压力增大,系统性能有所衰减。51Testing软件测试网\M{:~1Q&n2gX
系统能够承受200并发用户数持续周期约8小时的疲劳压力,基本能够稳定运行。51Testing软件测试网"nez"DY9c
通过对系统UNIX(Linux)、Oracle和Apache资源的监控,系统资源能够满足上述并发和疲劳性能需求,且系统硬件资源尚有较大利用余地。51Testing软件测试网N:Y!^]+f7{
当并发用户数超过200时,监控到HTTP 500、connect和超时错误,且Web服务器报内存溢出错误,系统应进一步提高性能,以支持更大并发用户数。
ip:I YAE0建议进一步优化软件系统,充分利用硬件资源,缩短交易响应时间。
:UaF*rF0(三)疲劳强度测试
g0qw0Y7H8K2b H j;z0疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。51Testing软件测试网 oz_'JJ\|
疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。51Testing软件测试网:t H^U(V&z
一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。
m{2in(f f-a)_0(四)大数据量测试51Testing软件测试网i&n{-Kt dOs
大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。51Testing软件测试网 A{u.Jv)Jk
速度测试目前主要是针对关键有速度要求的业务进行手工测速度,可以在多次测试的基础上求平均值,可以和工具测得的响应时间等指标做对比分析。

;k6M.F4an$aHAqd051Testing软件测试网hU1yaYP7J;T5a

二、应用在网络上性能的测试
C&U7[h&N)_4P(]km \;d0应用在网络上性能的测试重点是利用成熟先进的自动化技术进行网络应用性能监控、网络应用性能分析和网络预测。51Testing软件测试网s-F%X+xXR
(一)网络应用性能分析51Testing软件测试网%pcDvp5T`/Y
网络应用性能分析的目的是准确展示网络带宽、延迟、负载和TCP端口的变化是如何影响用户的响应时间的。利用网络应用性能分析工具,例如Application Expert,能够发现应用的瓶颈,我们可知应用在网络上运行时在每个阶段发生的应用行为,在应用线程级分析应用的问题。可以解决多种问题:客户端是否对数据库服务器运行了不必要的请求?当服务器从客户端接受了一个查询,应用服务器是否花费了不可接受的时间联系数据库服务器?在投产前预测应用的响应时间;利用Application Expert调整应用在广域网上的性能;Application Expert能够让你快速、容易地仿真应用性能,根据最终用户在不同网络配置环境下的响应时间,用户可以根据自己的条件决定应用投产的网络环境。51Testing软件测试网;^ e$|C:P"y;s Y3t
(二)网络应用性能监控51Testing软件测试网:f!R([ @ Pf B\P
在系统试运行之后,需要及时准确地了解网络上正在发生什么事情;什么应用在运行,如何运行;多少PC正在访问LAN或WAN;哪些应用程序导致系统瓶颈或资源竞争,这时网络应用性能监控以及网络资源管理对系统的正常稳定运行是非常关键的。
?H#[7w C#V2e;i0利用网络应用性能监控工具,可以达到事半功倍的效果,在这方面我们可以提供的工具是Network Vantage。通俗地讲,它主要用来分析关键应用程序的性能,定位问题的根源是在客户端、服务器、应用程序还是网络。在大多数情况下用户较关心的问题还有哪些应用程序占用大量带宽,哪些用户产生了最大的网络流量,这个工具同样能满足要求。51Testing软件测试网9BTJ&b6n\n
(三)网络预测
9O[$J` m0} m6G0考虑到系统未来发展的扩展性,预测网络流量的变化、网络结构的变化对用户系统的影响非常重要。
6KgSk[ur"T0根据规划数据进行预测并及时提供网络性能预测数据。我们利用网络预测分析容量规划工具PREDICTOR可以作到:设置服务水平、完成日网络容量规划、离线测试网络、网络失效和容量极限分析、完成日常故障诊断、预测网络设备迁移和网络设备升级对整个网络的影响。51Testing软件测试网)A+w{1T%ADgP
从网络管理软件获取网络拓扑结构、从现有的流量监控软件获取流量信息(若没有这类软件可人工生成流量数据),这样可以得到现有网络的基本结构。在基本结构的基础上,可根据网络结构的变化、网络流量的变化生成报告和图表,说明这些变化是如何影响网络性能的。 PREDICTOR提供如下信息:根据预测的结果帮助用户及时升级网络,避免因关键设备超过利用阀值导致系统性能下降;哪个网络设备需要升级,这样可减少网络延迟、避免网络瓶颈;根据预测的结果避免不必要的网络升级。

I2N f d!z2W:j.g#Z051Testing软件测试网[4l(p%Y|u4{YUs"H

三、应用在服务器上性能的测试
D_Sc&W*jSi#k0对于应用在服务器上性能的测试,可以采用工具监控,也可以使用系统本身的监控命令,例如Tuxedo中可以使用Top命令监控资源使用情况。实施测试的目的是实现服务器设备、服务器操作系统、数据库系统、应用在服务器上性能的全面监控,测试原理如下。
f k&^C5}s0UNIX资源监控指标和描述51Testing软件测试网L)|)SZ*E;ds5TQ3sE)[
监控指标 描述
M'E}gZR,G%A0平均负载 系统正常状态下,最后60秒同步进程的51Testing软件测试网#a4DV GTX&C[+g
平均个数
m1B6hj\.z0冲突率 在以太网上监测到的每秒冲突数51Testing软件测试网_%a9hH m Im
进程/线程交换率 进程和线程之间每秒交换次数
BGi*Y1D \/i0CPU利用率 CPU占用率(%)
!LYKlU)n4R2aq A6z0磁盘交换率 磁盘交换速率51Testing软件测试网YNH(l*L)l"SU ^/Jf
接收包错误率 接收以太网数据包时每秒错误数51Testing软件测试网T|m gb,HZT!n
包输入率 每秒输入的以太网数据包数目51Testing软件测试网2aH{Y!Rpm0G
中断速率 CPU每秒处理的中断数51Testing软件测试网%]$T1h%AF t)b0s
输出包错误率 发送以太网数据包时每秒错误数51Testing软件测试网ccX&Y.c8J m
包输入率 每秒输出的以太网数据包数目
1X/J*lPgKOy0读入内存页速率 物理内存中每秒读入内存页的数目
Wy6cKL3` Le0写出内存页速率 每秒从物理内存中写到页文件中的内存页数51Testing软件测试网9|&y|w.y b3D#c1x
目或者从物理内存中删掉的内存页数目51Testing软件测试网!e%H"Kf],_a
内存页交换速率 每秒写入内存页和从物理内存中读出页的个数
J4H`H0`6Ybr&Rrhz0Q0进程入交换率 交换区输入的进程数目51Testing软件测试网G X2JC*} C0_+Q
进程出交换率 交换区输出的进程数目
Au2i'X#VGS[ GF0系统CPU利用率 系统的CPU占用率(%)
5S*^ecGi-[J}0用户CPU利用率 用户模式下的CPU占用率(%)
0UO;^$A&}l4n+M0磁盘阻塞 磁盘每秒阻塞的字节数51Testing软件测试网M0qE:T6c"d3g
51Testing软件测试网t%\!?;k+L


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar