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

上一篇 / 下一篇  2011-12-12 10:59:14 / 个人分类:性能测试

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

U9w!q#EV}mN0  在软件质量保证中性能测试,尤其是并发性能测试,起着重要的作用。这类测试的内容很丰富。从应用角度来分类,一般将性能测试概括为三个方面:1.应用在客户端性能的测试;2.应用在网络上性能的测试;3.和应用在服务器端性能的测试。51Testing软件测试网*{1HZ/f{ Q`6u
通常情况下,三方面有效、合理的结合,可以达到对
系统性能全面的分析和瓶颈的预测。下面就从三个方面来总结一下,应用性能测试工作进行性能测试的工作的要点。

+d^$]%wf2iJ051Testing软件测试网qBz6|f.G

一、应用在客户端性能的测试的要点51Testing软件测试网_k!fuK$TNd$Q5j^ p

H!^'s8y!bh3qI0应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。它主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。

~ ORe:WN4M/U051Testing软件测试网;~J%OLC&`+\ i

并发性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键的业务操作设计测试案例,以评价系统的当前性能;当扩展应用程序功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应用,目的在于寻找到瓶颈问题。51Testing软件测试网 b.g2ofM3S/X'zlhk
并发性能测试的过程是一个负载测试和
压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。51Testing软件测试网Ff yU,g|N_ e
负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应
时间、CPU负载、内存使用等来决定系统的性能。51Testing软件测试网J r&?+[ J,sX;v
负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
y pgo_7^j#G0当一家
企业自己组织力量或委托软件公司代为开发一套应用系统的时候,尤其是以后在生产环境中实际使用起来,用户往往会产生疑问,这套系统能不能承受大量的并发用户同时访问? 这类问题最常见于采用联机事务处理(OLTP)方式数据库应用、Web浏览和视频点播等系统。这种问题的解决要借助于科学的软件测试手段和先进的测试工具。51Testing软件测试网w%g#qCwE;\GA
实例1:电信计费软件
%x0ab iHX:s0每月20日左右是市话交费的高峰期,全市几千个收费网点同时启动。收费过程一般分为两步,首先要根据用户提出的电话号码来查询出其当月产生费用,然后收取现金并将此用户修改为已交费状态。51Testing软件测试网GPP(S/IS!|F[!xB
一个用户看起来简单的两个步骤,但当成百上千的终端,同时执行这样的操作时,情况就大不一样了,如此众多的交易同时发生,对应用程序本身、操作系统、中心数据库服务器、中间件服务器、网络设备的承受力都是一个严峻的考验。决策者不可能在发生问题后才考虑系统的承受力, 预见软件的并发承受力, 这是在软件测试阶段就应该解决的问题。一般地,大多数公司企业需要支持成百上千名用户,各类应用环境以及由不同供应商提供的元件组装起来的复杂产品,难以预知的用户负载和愈来愈复杂的应用程序,使公司担忧会发生投放性能差、用户遭受反应慢、系统失灵等问题。其结果就是导致公司收益的损失。
~F/[9a Y;WAK.h v3C0如何模拟实际情况呢?51Testing软件测试网/?w]I m
找若干台电脑和同样数目的操作人员在同一时刻进行操作,然后拿秒表记录下反应时间? 这样的手工作坊式的测试方法不切实际,且无法捕捉程序内部变化情况,这样就需要压力测试工具的辅助。51Testing软件测试网V,?qq)w iHDW
基本策略是
自动负载测试,通过在一台或几台PC机上模拟成百或上千的虚拟用户同时执行业务的情景,对应用程序进行测试,同时记录下每一事务处理的时间、中间件服务器峰值数据、数据库状态等。通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能,确定问题所在以及优化系统性能。预先知道了系统的承受力,就为最终用户规划整个运行环境的配置提供了有力的依据。51Testing软件测试网p_)h:S#ru

!E6y*ODp0(一)并发测试的准备
O9ZBXoT01.测试环境搭建:51Testing软件测试网\T*NLN7k
配置测试环境是测试
实施的一个重要阶段,测试环境的适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。一个充分准备好的测试环境有三个优点:一个稳定、可重复的测试环境,能够保证测试结果的正确;保证达到测试执行的技术需求;保证得到正确的、可重复的以及易理解的测试结果。51Testing软件测试网u+f7V!k8Bx r
2.测试工具选择:
^4}u;j_0并发性能测试是在客户端执行的黑盒测试,一般不采用手工方式,而是利用工具采用
自动化方式进行。目前,成熟的并发性能测试工具有很多,选择的依据主要是测试需求和性能价格比。着名的并发性能测试工具有QALoad、LoadRunner、Benchmark Factory和Webstress等。这些测试工具都是自动化负载测试工具,通过可重复的、真实的测试,能够彻底地度量应用的可扩展性和性能,可以在整个开发生命周期、跨越多种平台、自动执行测试任务,可以模拟成百上千的用户并发执行关键业务而完成对应用程序的测试。
8N5SUTZ:Z2TMw03.测试数据采集与输入:51Testing软件测试网"R i U-Dd
在初始的测试环境中需要输入一些适当的测试数据,目的是识别数据状态并且验证用于测试的测试案例,在正式的测试开始以前对测试案例进行调试,将正式测试开始时的错误降到最低。在测试进行到关键过程环节时,非常有必要进行数据状态的备份。制造初始数据意味着将合适的数据存储下来,需要的时候恢复它,初始数据提供了一个基线用来评估测试执行的结果。51Testing软件测试网SbB ^Vtw
另外,在测试正式执行时,还需要准备业务测试数据,比如测试并发查询业务,那么要求对应的数据库和表中有相当的数据量以及数据的种类应能覆盖全部业务。
5\"fvq1c04.模拟真实环境测试:
u*w@{6i*}yc&H!Z0有些软件,特别是面向大众的商品化软件,在测试时常常需要考察在真实环境中的表现。如测试杀毒软件的扫描速度时,硬盘上布置的不同类型文件的比例要尽量接近真实环境,这样测试出来的数据才有实际意义。
51Testing软件测试网2r!R;H!IVY


TAG:

 

评分:0

我来说两句

Open Toolbar