随着国内软件企业的日益成熟和规范,作为软件质量控制中的重要一环,性能测试已经越来越受到软件开发商和用户的重视,成为软件测试的重中之重。作为软件测试行业的从业人员,掌握并灵活应用一个主流的性能测试工具是其必备技能之一。LoadRunner就是使用最广泛的工具之一,它以其界面友好、方便易用、支持协议众多、功能强大等优势,吸引了重多用户将其应用于软件产品测试当中。.
本书是为从事软件性能测试和学习使用LoadRunner 工具的人员编写的。针对测试人员经常遇到的难题进行答疑解惑,并结合实际测试案例的剖析,重点讲解LoadRunner 工具在软件性能测试中的应用。
全书分为基础篇、实战篇、提高篇及附录4个部分。
“基础篇”包括本书的第1章至第3章的内容。
第1章介绍了典型的性能测试场景、性能测试的概念以及分类。详细介绍了LoadRunner及其样例程序的安装过程,重点介绍了LoadRunner的运行机制及其组成部分。同时结合案例场景,深入浅出地解释了LoadRunner中集合点、事务、检查点和思考时间等重要概念。
第2章介绍了协议的类型、协议理解误区和协议选择的方法,同时分别结合C/S和B/S两种构架的应用实例,详细讲解了协议的选择和脚本的录制,详细介绍了参数化的方法及其应用技巧,以及数据分配方式和更新方法。另外,以一个Web样例程序作为实例,将LoadRunner工具的VuGen 、Controller和Analysis 三者有机地结合起来,深入讲解了脚本录制、负载(场景设计、执行)、结果分析等实战技巧,对脚本的断点设置、单步跟踪和日志输出等调试技术也进行了详细讲解。最后,剖析了LoadRunner内部结构,并对主要文件进行介绍。
第3章介绍了关联概念,结合两个实例详细讲解了简单和复杂关联的应用。实例讲解用户自定义动态链接库和系统动态链接库的应用,并对系统函数示例、自定义函数及其自定义函数复用进行了详细介绍,最后,对IP Wizard和多机联合负载测试技术进行了详细描述。
“实战篇”包括本书的第4章至第5章的内容。
第4章详细讲解了测试人员最关心的数据库、邮件协议(SMTP)、文件传输协议(FTP)等脚本的开发。同时还为.NET开发和测试人员提供了另一种面向代码进行性能测试的手段,详细介绍了.NET插件的应用。
第5章结合作者工作经验,以及学员和网上论坛经常提出的问题,给出了关于LoadRunner设置、工具使用和结果分析等方面问题的解决方案,旨在起到举一反三和提高读者使用LoadRunner操作技巧的作用。
“提高篇”包括本书的第6章至第9章的内容。
第6章详细介绍了HTTP协议基础知识,AT命令和计划知识,HTTP状态代码含义以及内存、处理器、磁盘和数据库等计数器指标。这些知识对测试人员从事性能测试工作都是必备的知识,通过学习这些内容能够加深读者理解性能测试的内涵,并有利于提高工作效率。
第7章介绍了如何结合软件企业的特点量体裁衣定制性能测试策略,开发人员如何和测试人员协同做好基于.NET集成开发环境的性能测试。并详细介绍了有关性能测试场景、用例设计、执行策略和系统调优的内容。
第8章以实战测试一个完整的GIS项目为线索,全面介绍了LoadRunner在性能测试中的应用过程。具体包括模型建立、性能测试用例设计、工具的引入、脚本代码的编写、场景设计、性能结果分析等重要环节,培养读者独立进行项目测试的能力。
第9章通过剖析典型的测试面试题选,为软件测试从业人员提供就业指导和面试策略。
附录部分,提供一些测试中经常用到的非常重要的模板文件,例如测试计划、测试总结、测试日志、功能测试用例及性能测试用例等模板样例文档。
阅读建议
本书按照循序渐进的思路安排内容,无论读者是有经验的性能测试人员、开发人员、系统管理人员还是刚参加工作的测试人员,建议最好按照目录顺序进行阅读。因为全书是按照概念解析、实践应用、问题解答的顺序来编写的,不仅仅在实践和问题解答部分提供了很多真实、详细的案例,在进行概念解析的同时也提供了很多非常重要的经验,这对于读者深入理解相关概念和少走弯路都是不无裨益的。当然,读者也可以依据自己的需要选择关心的内容进行阅读。
作者提供了和本书对应的应用样例程序和脚本代码(下载网址:www.3atesting.com)供读者参考。希望读者在阅读本书的同时,能够边看代码边实践,深入理解脚本代码,这样可以缩短学习和掌握LoadRunner使用的周期,尽快将LoadRunner应用于实际性能测试工作中。
本书约定
.本书遵循如下约定。..
符号和术语 含 义 示 例
] 用于表示菜单项的层次结构 如:菜单项【Edit】]【Find】
“” 表示使用者键入双引号中的文字或引用的系统界面中的术语/表达式 如:在“Update value on”列表中选择一个数据更新方式
【】 代表屏幕对象名(菜单名或按钮) 如:菜单项【Edit】]【Find】
单击【OK】按钮
【重点提示】 关键知识点总结内容 1.事务必须是成对出现,即一个事务有事务开始,必然要求也有事务结束
2.……
谁适合阅读本书
本书是为对性能测试工具LoadRunner感兴趣的测试工程师、测试经理、软件开发工程师或者是希望了解LoadRunner工具的其他人员编写的,本书特别适合以下类型的读者:
希望学习、使用性能测试工具LoadRunner的初级、中级、高级测试人员;
希望了解性能测试工具LoadRunner的初级、中级、高级程序员,项目主管,项目经理;
希望解决LoadRunner应用过程中遇到性能测试问题的设计、执行、分析等相关人员;
测试组长、测试经理、质量保证工程师、软件过程改进人员。
本书作者
作者毕业于北京大学计算机专业,先后从事高级程序员、高级系统性能分析师、高级测试主管和高级测试经理等职位。拥有多年的软件开发和软件测试实践经验。尤其在自动化测试工具应用、性能测试和单元测试等方面擅长。曾为多家著名软件公司提供软件测试理论,软件性能测试,性能测试工具LoadRunner ,功能测试工具QuickTest Professional、WinRunner、JMeter等方面的指导和培训工作。
网上答疑
在本书写作过程中,本人已尽力而为,但由于时间仓促,水平有限,书中难免有错误之处,如读者在阅读过程中,发现本书存有错误或不妥之处,欢迎与作者联系,以便作者及时更正。本书的勘误、更新信息、答疑信息都可以从作者的博客—测试者家园(http://www. cnblogs.com/tester2test)上直接获得,代码下载网址为www.3atesting.com。读者有疑问,可以访问作者的博客直接留言,还可以通过测试人员交流平台——测试者家园论坛(http://groups.google.com/ group/tester2test)同作者进行交流和沟通。也可以和本书编辑联系,联系邮箱为zhangtao@ptpress.com.cn。
致谢
在本书编写过程中,很多测试同行提供了宝贵建议。我的学员们和网友提供了很多写作素材和资料,特别是好友高楼(51testing的Zee版主)为本书的撰写提供宝贵的建议,同时撰写了GIS性能测试案例章节。同时参与编写的还有于来河、岳玉清、高亚南、于跃、张书铭、岳玉花、高桂兰、武志新、唐君、于家、藤家庄、唐超等。我的好朋友汉英花费了很多宝贵时间认真阅读该书,并给予了文字上的修订。在这里向他们表示衷心感谢。
编者
2008年3月...