LoadRunner性能测试应用
基本信息·出版社:电子工业出版社 ·页码:391 页 ·出版日期:2009年01月 ·ISBN:7121074869/9787121074868 ·条形码:9787121074868 ·版本:第1版 · ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
 |
LoadRunner性能测试应用 |
 |
|
 |
LoadRunner性能测试应用 |
 |

基本信息·出版社:电子工业出版社
·页码:391 页
·出版日期:2009年01月
·ISBN:7121074869/9787121074868
·条形码:9787121074868
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:测试实践丛书
内容简介 《LoadRunner性能测试应用》是专门阐述基于LoadRunner展开性能测试的专业书籍。全书分为三部分,分别为“基础篇”、“提高篇”和“实战篇”。“基础篇”着重说明和描述了性能测试的基本概念、模型、测试策略,以及LoadRunner的工作原理、内部结构和简要的测试步骤。“提高篇”展现了LoadRunner从创建脚本到结果分析的全过程,而且笔者根据以往项目测试的经验,对于各个步骤执行过程中有可能遇到的问题及错误,给出了说明和解释。“实战篇”以实际用例讲述LoadRunner从测试计划到测试执行,再到测试分析,最后到调优的全过程。对于LoadRunner初学者,《LoadRunner性能测试应用》提供了操作指南及实践实例说明,使读者能够系统、全面地了解和掌握这种软件测试利器。对于有一定LoadRunner使用经验的软件测试人员,也能通过《LoadRunner性能测试应用》深入了解LoadRunner的内部结构和底层函数的调用,提升LoadRunner综合运用能力。
作者简介 于波,高级工程师、硕士、PMP,拥有丰富的软件开发、项目规划和项目管理经验。曾在外企作为高级咨询顾问、系统分析员实施多个大型MIS和ERP项目,主持商业智能类项目的分析、开发和实施。现任某上市软件研究院院长,应用中间件平台的技术负责人之一,组织开发了核心系统,并率领团队通过CMM L2和CMMI L3的正式评估,曾作为项目经理主持工业和信息化部电子基金项目。姜艳,工程师,计算机硕士,研究方向为图形图像处理。曾任一汽集团某公司技术发展部部长,从事生产有关的技术管理、软件开发和培训工作,后在软件企业进行系统分析、设计工作,并在高校任兼职教师。
编辑推荐 《LoadRunner性能测试应用》著名软件工程专家、清华大学郑人杰教授推荐!
《LoadRunner性能测试应用》通过不同层次的三篇全面系统地阐述了软件测试的相关问题:“基础篇”着重说明和描述性能测试的基本概念、模型、测试策略,以及LoadRunner的工作原理、内部结构和简要的测试步骤。
“提高篇”展现LoadRunner从创建脚本到结果分析的全过程,而且笔者根据自己以往项目测试的经验,对于各个步骤执行过程中有可能遇到的问题及错误,给出了说明和解释。
“实战篇”以实际用例讲述LoadRunner从测试计划到测试执行,再到测试分析,最后到调优的全过程。
目录 第1部分 基础篇第1章 性能测试基础1.1 性能测试的意义1.1.1 性能测试的划分1.1.2 性能测试的术语1.2 性能测试简介1.2.1 性能测试策略1.2.2 性能测试原则1.3 LoadRunner简介1.3.1 LoadRunner工作原理1.3.2 LoadRunner工作过程1.3.3 LoadRunner内部结构1.3.4 LoadRunner测试步骤1.3.5 LoadRunner注意事项1.4 本章小结第2章 LoadRunner入门2.1 LoadRunner创建测试脚本2.1.1 录制普通脚本2.1.2 录制Web Services脚本2.1.3 回放脚本及调试2.1.4 完善脚本2.1.5 脚本回放问题解决2.2 LoadRunner创建运行场景2.2.1 创建方案2.2.2 计划方案2.2.3 配置方案2.2.4 方案模式类型2.3 LoadRunner分析测试结果2.3.1 配置数据选项2.3.2 图表分析说明2.3.3 分析报告类型2.4 本章小结第2部分 提高篇第3章 LoadRunner脚本编写3.1 插入检查点3.2 设置参数化方法3.2.1 参数化定义3.2.2 创建参数3.2.3 参数类型属性3.2.4 导入数据方法3.2.5 数据文件存储3.3 语句关联3.3.1 关联的意义3.3.2 自动关联方法3.3.3 手动关联方法3.3.4 关联中常见问题3.4 本章小结第4章 LoadRunner场景设计4.1 集合点设置策略4.2 联机监视器方法4.3 IP欺骗配置方法4.4 如何添加计数器4.4.1 添加Oracle计数器4.4.2 添加SiteScope计数器4.4.3 添加Windows资源计数器4.4.4 添加SQL Server计数器4.4.5 添加J2EE计数器4.4.6 J2EE监控器的初始配置4.4.7 添加RealPlayer计数器4.5 本章小结第5章 LoadRunner结果分析5.1 Analysis分析图表说明5.1.1 虚拟用户图5.1.2 错误图5.1.3 事务图5.1.4 Web资源图5.1.5 网页细分图5.1.6 系统资源图5.2 Analysis分解页面详解5.3 使用TestDirector管理分析结果5.4 本章小结第6章 LoadRunner性能指标6.1 HTTP服务器状态代码6.1.1 消息1XX(Informational 1XX)6.1.2 成功2XX(Successful 2XX)6.1.3 重定向3XX(Redirection 3XX)6.1.4 客户端错误(Client Error 4XX)6.1.5 服务器错误(Server Error 5XX)6.2 LoadRunner默认计数器6.3 LoadRunner性能计数器6.3.1 Processor计数器6.3.2 Memory计数器6.3.3 Disk计数器6.3.4 Network计数器6.3.5 Thread计数器6.3.6 SQL Server计数器6.3.7 IIS计数器6.3.8 Tuxedo中间件计数器6.3.9 WebSphere MQ中间件计数器6.3.1 0Sybase计数器6.4 Oracle 性能计数器6.4.1 Oracle数据库优化策略6.4.2 Oracle监控视图添加方法6.4.3 Oracle性能视图指标详解6.5 LoadRunner函数介绍6.5.1 LoadRunner函数6.5.2 Action类函数6.5.3 Check类函数6.5.4 Concurrent Group类函数6.6 LoadRunner性能计数器监控实例6.7 本章小结第7章 LoadRunner高级应用7.1 规范应用之——测试脚本有效性7.2 规范应用之——脚本编写规范性7.3 高级应用之-测试脚本修改的策略7.3.1 测试脚本加载判断标识方法7.3.2 测试脚本加载定义参数方法7.3.3 测试脚本编写判断代码方法7.3.4 测试过程加载验证脚本方法7.4 高级应用之-测试场景施压方法7.5 高级应用之-复杂系统关联取值方法本章小结第3部分 实战篇第8章 信息系统性能测试实例8.1 业务介绍8.1.1 用户群体8.1.2 应用功能8.1.3 应用模式8.2 测试概述及策略8.2.1 估算方法说明8.2.2 性能需求指标8.2.3 估算过程参考的行业标准8.3 估算各种测试性能指标8.3.1 用户访问量估算8.3.2 系统可扩缩性和延续性估算8.3.3 容灾用户访问量估算8.3.4 系统处理能力计算8.3.5 业务处理能力估算8.3.6 网络流量分析估算8.3.7 业务处理和系统响应时间8.4 测试方法8.4.1 测试目的8.4.2 测试策略8.4.3 测试环境8.4.4 测试工具8.4.5 测试方法8.5 测试用例与方案8.5.1 测试用例8.5.2 系统测试方案一8.5.3 系统测试方案二8.5.4 系统测试方案三8.5.5 系统测试方案四8.6 测试结果分析8.6.1 Weblogic测试结果摘要8.6.2 测试结果分析8.7 测试用例实例8.7.1 文件查询测试记录(并发数60)8.7.2 文件查询测试记录(并发数100)8.7.3 文件查询测试记录(150并发)8.7.4 文件查询测试记录(并发数170)8.7.5 文件查询最大负载时资源情况8.8 本章小结第9章 应用软件性能测试报告9.1 测试项目简介9.2 测试方案9.2.1 性能测试计划9.2.2 测试网络拓扑图9.2.3 测试范围9.2.4 测试策略9.2.5 测试文档9.3 测试资源的分配9.3.1 人力资源9.3.2 测试环境9.3.3 测试工具9.4 测试的实施与控制9.4.1 用户场景设计9.4.2 测试用例设计9.4.3 制定测试场景9.5 其他注意事项9.5.1 软件测试完成标准9.5.2 软件测试中止标准9.5.3 测试风险9.6 测试用例执行9.6.1 测试结果记录9.6.2 测试结果分析9.6.3 测试结果综述本章小结附录A 函数列表附录B Load Runner调用DLL附录C 工作流构建系统性能负载测试计划模板附录D 名词解释
……
序言 随着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综合运用能力。
文摘 第2章 LoadRunner入门 LoadRunner是一个强有力的压力测试工具。它的脚本可以录制生成,自动关联;测试场景可以面向指标,多方监控;测试结果可以用图表显示,并且可以拆分组合。作为专业的性能测试工具,通过模拟成千上万的用户对被测系统进行操作和请求,能够在实验室环境中重现生产环境中可能出现的业务压力,再通过测试过程中获取的信息和数据来确认和查找软件的性能问题,分析性能瓶颈。2.1 LoadRunner创建测试脚本开发LoadRunner脚本需要经过图2-1所示的几个步骤。在录制脚本时要遵循以下录制原则:1.提高脚本执行效率所录制的脚本内容要精练,而且是用户的真实操作,不可增加多余或重复性的操作,这样的脚本执行起来更能准确地模拟用户的真实行为,减少了执行时间,执行结果更准确。2.录制具有代表性的功能在一个软件中有很多不同的功能,但要录制所有的功能几乎是不可能的,所以要选择常用的、使用频率较高的业务功能来进行测试。3.选择具有影响的事务测试人员要对被测功能具有一定的认识和了解,选择一些对于整个测试过程中有影响的事务来测试,否则测试结果是无意义的。当启动Visual User Generator后会出现选择脚本类型的对话框,在此对话框中,请选择我们常用的脚本类型,也就是Web(HTTP/HTML)协议,这是最为常见的。以下脚本介绍以此类型为例。2.1.1 录制普通脚本启动Visual User Generator,在弹出的对话框中选择需要新建的协议脚本,通过VuGen可以采用单协议或多协议模式,进行脚本的录制。选择单协议还是多协议,根据测试程序的实际需要而定。1.选择协议采用单协议模式时,VuGen将只录制指定的协议;采用多协议模式时,VuGen将录制多个协议中的操作。下列协议支持多协议脚本:COM、FTP、IMAP、Oracle NCA、POP3、RealPlayer、Window Sockets(原始)、SMTP和Web。“双协议Web/Web Services”的引擎使用一种不同的机制,应视为单协议,不能与其他多协议类型结合使用。各种Vuser类型之间的另一个区别是多操作支持功能。大多数协议都可支持多个操作部分,如Oracle NCA、Web、RTE、General(C Vusers)、WAP、i-Mode 和VoiceXML等协议。对于大多数Vuser类型,在每次录制时都会新建一个Vuser脚本,而不能在现有脚本中进行录制。但是,在录制Java、CORBA-Java、RMI-Java、Web、WAP、i-mode、Voice XML、Oracle NCA或RTE Vuser脚本时,可以在现有脚本中进行录制。创建脚本时,单击“New”(新建)打开“New Virtual User”(新建Vuser)对
……