LoadRunner性能测试应用的前 言
随着Internet的普及,新的模式解决方案中以Web为核心的应用也越来越多,很多公司各种应用的架构都以B/S(Web形式)应用为主,有关Web测试方面的内容和技术也成为了目前的热门话题。举个例子,与以前常规使用的C/S结构程序测试技术不同,对于B/S结构,当提交表单时,应该模拟多个用户提交表单的操作过程,并确保表单的校验、提交、保存等功能的实现过程正确。要测试这些程序,需要验证服务器能否正确保存这些数据,而且后台运行的程序能否正确解释和使用这些信息,同时还有数据正确性验证、异常处理等等。
一旦固定了操作流程,就可利用自动化测试工具的录制功能,编写可重复使用的脚本代码,在测试和回归测试时运行这些代码,以便减轻测试人员的工作量。也可适时引入自动化测试管理工具、自动化功能测试工具及自动化性能测试工具。
对于以Web应用为主的程序来说,性能测试尤为重要,人们无法预测多人并发时系统的情况。性能测试的难点在于仿真的过程,如何模拟成千上万实际用户来对服务器造成负载的过程,如何从千差万别的测试数据中分析并获取有效的测试结果。一个最简单的负载测试除了需要在服务器端利用监测工具查看服务器CPU使用率、内存占用情况,还需要模拟大量数据输入对硬盘的影响。如果考虑到性能优化,则测试过程更为复杂和漫长。这就要求我们熟练掌握性能测试工具,不但有助于提高测试的效率,而且有助于提升测试结果的准确性。
性能测试工具比较多,应选择性价比高的,目前大家使用得比较多的是应用广泛、受到好评的LoadRunner。
首先,LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具,可以通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
其次,LoadRunner能够对整个企业应用架构进行测试,使得企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
再次,当今企业的网络应用环境都必须支持大量用户,网络体系架构中包含各种应用环境,软件和硬件产品的供应商众多,难以预知的用户负载和愈来愈复杂的应用环境,使企业时时担心会发生用户响应速度过慢、系统崩溃等问题。LoadRunner能实现无需购置额外硬件,而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量。
最后,LoadRunner是一种适用于大多数常规体系架构的自动负载测试工具,它能预测系统行为并优化系统性能,支持广泛的协议,并提供特殊环境解决方案。
当然LoadRunner也可以应用于测试C/S结构的程序。以笔者目前的应用经验,使用LoadRunner的测试效果、执行效率都是最好的。
本书是一本专门阐述基于LoadRunner展开性能测试的专业书籍。对于刚刚步入性能测试领域的LoadRunner初学者,本书提供了操作指南及实践实例说明,使读者能够系统、全面地了解和掌握这种软件测试利器。对于有一定LoadRunner使用经验、经历项目考验的测试人员,也能得到一定的启迪,它能够帮助深入了解LoadRunner的内部结构和底层函数的调用,提升LoadRunner综合运用能力。
各章节内容介绍
本书分为三部分,分别为“基础篇”、“提高篇”和“实战篇”,按照由浅入深、循序渐进的步骤为广大读者深入浅出地阐述基于LoadRunner的软件性能测试过程及方法。
“基础篇”,顾名思义该部分着重说明和描述了性能测试的基本概念、性能测试的模型及测试策略、LoadRunner的工作原理、内部结构以及简要的测试步骤。旨在为广大初学者建立一个清晰、完整的性能测试的基本框架,使他们对LoadRunner有一个整体的了解,熟练掌握性能测试常用的术语、名词等等,为下一篇章的学习提供必要的积累。
“提高篇”,读者需要通读并熟练掌握基础篇所涉及的知识,并且已经完成LoadRunner的安装部署后,才能开始本篇章的学习过程。该部分以大量的篇幅为广大读者展现了LoadRunner从创建脚本到结果分析的全过程,同时对于各个步骤执行过程中有可能遇到的问题及错误,笔者根据以往项目测试的经验,给出了说明和解释,目的就是希望广大读者能在短时间内熟练掌握LoadRunner的使用方法。
“实战篇”,旨在与广大的读者分享笔者的实际测试经验。以实际用例的形式,表述LoadRunner从测试计划到测试执行,再到测试分析,最后到调优的全过程。期望读者能按照这些标准和方法来执行性能测试的整个过程,以达到LoadRunner使用、具体操作和分析的融会贯通。
本书的阅读建议
本书的读者群定位在目前从事软件性能测试相关的测试经理、测试工程师以及有兴趣参与性能测试的其他从业人员。
如果您是初学者,请在阅读本书过程中一定按照既有的目录顺序来完成通篇的阅读。而如果您是有一定从业经验的资深测试人员,则请着重阅读提高篇及其后的章节。当然也可以任意选择您感兴趣的案例部分阅读。
对于有一定LoadRunner实际操作经验却又不知道如何检查测试正确性的读者朋友们,建议在时间允许的情况下通读“实战篇”全篇。如果有其他需要或者问题,欢迎与笔者联系。
联系方式:
swallowjiang@21cn.com
frankyu@21cn.com
对于想要寻找指导性能测试过程方法的测试经理,除了要阅读本文档外,还需阅读TestDirector(HP公司的测试管理工具)及QTP(HP公司的自动化功能测试工具)等方面的文档。因为单一的测试工具实现的功能毕竟有限的,只有掌握了多方面的测试方法,才能有效的指导性能测试过程。例如LoadRunner必须结合TestDirector,才能实现自动化性能测试过程,两者相辅相成,不可或缺。