在测试正式执行时,还需要准备业务测试数据,比如测试并发查询业务,那么要求对应的数据库和表中有相当的数据量以及数据的种类应能覆盖全部业务。51Testing软件测试网3r#hw[(]N 模拟真实环境测试,有些软件,特别是面向大众的商品化软件,在测试时常常需要考察在真实环境中的表现。如测试杀毒软件的扫描速度时,硬盘上布置的不同类型文件的比例要尽量接近真实环境,这样测试出来的数据才有实际意义。51Testing软件测试网BCJh_
:fJ1v0C0?7b0 ◆ 并发性能测试的种类与指标
3hod4Ff051Testing软件测试网hzJ7E2`lc3W 并发性能测试的种类取决于并发性能测试工具监控的对象,以QALoad自动化负载测试工具为例。软件针对各种测试目标提供了DB2、DCOM、ODBC、ORACLE、NETLoad、Corba、QARun、SAP、SQLServer、Sybase、Telnet、TUXEDO、UNIFACE、WinSock、WWW、Java Script等不同的监控对象,支持Windows和UNIX测试环境。
y2VZm{hS0;on*a3M2_U}%Riq0最关键的仍然是测试过程中对监控对象的灵活应用,例如目前三层结构的运行模式广泛使用,对中间件的并发性能测试作为问题被提到议事日程上来,许多系统都采用了国产中间件,选择Java Script监控对象,手工编写脚本,可以达到测试目的。51Testing软件测试网'poQxf*G;a
51Testing软件测试网6lj5\+U4r ^&d 采用自动化负载测试工具执行的并发性能测试,基本遵循的测试过程有:测试需求与测试内容,测试案例制定,测试环境准备,测试脚本录制、编写与调试,脚本分配、回放配置与加载策略,测试执行跟踪,结果分析与定位问题所在,测试报告与测试评估。
I$fMML(V){t9yM YE051Testing软件测试网j*g,_gz3b&L%{/~ 并发性能测试监控的对象不同,测试的主要指标也不相同,主要的测试指标包括交易处理性能指标和UNIX资源监控。其中,交易处理性能指标包括交易结果、每分钟交易数、交易响应时间(Min:最小服务器响应时间;Mean:平均服务器响应时间;Max:最大服务器响应时间;StdDev:事务处理服务器响应的偏差,值越大,偏差越大;Median:中值响应时间;90%:90%事务处理的服务器响应时间)、虚拟并发用户数。
-CdQU,[y0x }xA:d%c$D4J0应用实例:“新华社多媒体数据库 V1.0”性能测试
8U&uI+x6O Nh051Testing软件测试网/k/K*X7}4uK"g2t 中国软件评测中心(CSTC)根据新华社技术局提出的《多媒体数据库(一期)性能测试需求》和GB/T 17544《软件包质量要求和测试》的国家标准,使用工业标准级负载测试工具对新华社使用的“新华社多媒体数据库 V1.0”进行了性能测试。51Testing软件测试网;tu to_J2t`
W!iYnd P#@6Z0 性能测试的目的是模拟多用户并发访问新华社多媒体数据库,执行关键检索业务,分析系统性能。
#Z4H1J?x0
^7m1q bT0 性能测试的重点是针对系统并发压力负载较大的主要检索业务,进行并发测试和疲劳测试,系统采用B/S运行模式。并发测试设计了特定时间段内分别在中文库、英文库、图片库中进行单检索词、多检索词以及变检索式、混合检索业务等并发测试案例。疲劳测试案例为在中文库中并发用户数200,进行测试周期约8小时的单检索词检索。在进行并发和疲劳测试的同时,监测的测试指标包括交易处理性能以及UNIX(Linux)、Oracle、Apache资源等。51Testing软件测试网7Qm7p0wM^s
5C]/]vk9R0测试结论:在新华社机房测试环境和内网测试环境中,100M带宽情况下,针对规定的各并发测试案例,系统能够承受并发用户数为200的负载压力,最大交易数/分钟达到78.73,运行基本稳定,但随着负载压力增大,系统性能有所衰减。
o"LO-[P+eqT
v09fJ?w:r*N0 系统能够承受200并发用户数持续周期约8小时的疲劳压力,基本能够稳定运行。51Testing软件测试网P,QZ7Mc-Y
H'g/v.HByp1lw0 通过对系统UNIX(Linux)、Oracle和Apache资源的监控,系统资源能够满足上述并发和疲劳性能需求,且系统硬件资源尚有较大利用余地。
{ESj*[f02m0izEj"C^0 当并发用户数超过200时,监控到HTTP 500、connect和超时错误,且Web服务器报内存溢出错误,系统应进一步提高性能,以支持更大并发用户数。51Testing软件测试网b*Fv3t5T1[E^ft
51Testing软件测试网~oUa9dj'{s]]J*u 建议进一步优化软件系统,充分利用硬件资源,缩短交易响应时间。51Testing软件测试网(J*Jkd\/E*Y2rq?X
51Testing软件测试网h%D%t6mJ,^"{\ ◆ 疲劳强度与大数据量测试51Testing软件测试网l$_%M8~v
/a*yII+m?{ Z6l0 疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。51Testing软件测试网i.PA7v6` u1KAS
(LI#iM][ J%]0疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。
a$|tBoG
m1a0 Z!Y#o4S7o
DX9`Z0 一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。51Testing软件测试网.P-r!dBz`,S]V
jH(^`l8sph0 大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。51Testing软件测试网`&IZ ~ f7U6_0X
}
YHU}m0P#oY9Y/wc2D0 速度测试目前主要是针对关键有速度要求的业务进行手工测速度,可以在多次测试的基础上求平均值,可以和工具测得的响应时间等指标做对比分析。51Testing软件测试网e3q!Ns+G6g7}3zq+k
2[5_yZ],b
[s0
XXz'{B)K0