您的浏览历史

LoadRunner性能测试应用

促销活动
  • [本书]参加电子工业出版社 满68元赠书活动

基本信息

内容简介回到顶部↑

本书是阐述基于LoadRunner展开性能测试的专业书籍。全书分为三部分,分别为“基础篇”、“提高篇”和“实战篇”。“基础篇”着重说明和描述了性能测试的基本概念、模型、测试策略,以及LoadRunner的工作原理、内部结构和简要的测试步骤。“提高篇”展现了LoadRunner从创建脚本到结果分析的全过程,而且笔者根据以往项目测试的经验,对于各个步骤执行过程中有可能遇到的问题及错误,给出了说明和解释。“实战篇”以实际用例讲述LoadRunner从测试计划到测试执行,再到测试分析,最后到调优的全过程。
  对于LoadRunner初学者,本书提供了操作指南及实践实例说明,使读者能够系统、全面地了解和掌握这种软件测试利器。对于有一定LoadRunner使用经验的软件测试人员,也能通过本书深入了解LoadRunner的内部结构和底层函数的调用,提升LoadRunner综合运用能力。

作译者回到顶部↑

本书提供作译者介绍

于波,高级工程师、硕士、PMP,拥有丰富的软件开发、项目规划和项目管理经验。曾在外企作为高级咨询顾问、系统分析员实施多个大型MIS和ERP项目,主持商业智能类项目的分析、开发和实施。现任某上市软件研究院院长,应用中间件平台的技术负责人之一,组织开发了核心系统,并率领团队通过CMM L2和CMMI L3的正式评估,曾作为项目经理主持工业和信息化部电子基金项目。
.. << 查看详细

目录回到顶部↑

第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 回放脚本及调试

前言回到顶部↑

随着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实际操作经验却又不知道如何检查测试正确性的读者朋友们,建议在时间允许的情况下通读“实战篇”全篇。如果有其他需要或者问题,欢迎与笔者联系。
联系方式:

序言回到顶部↑

近年来,我国软件产业迎来了持续高速发展的新时期,2008年1到5月份全国软件产业总收入同比增加了29%,与此同时,软件产品的质量和软件测试工作也日益受到业内人士的高度重视。.
作为软件质量控制的重要手段和有效方法,软件测试自然是软件开发组织十分关心的问题,软件用户也希望得到经过认真的测试的真正高质量的软件产品。然而,怎样认识、对待和组织软件测试工作,对不同的软件企业可能存在一些差异,比如在一些软件企业中功能测试更加受到重视,而性能测试却常被忽视。不过,随着软件用户实际业务量的增加,其应用软件承载的负荷会越来越重,这时软件性能如何就将决定着企业所提供服务的质量。
按照通常的理解,功能测试以检查软件缺陷为目的,要回答软件能“干什么”的问题;而性能测试则着重检查软件的能力,回答软件能“干得怎样”。原则上,对于用户而言,他们希望获得的合格的软件应该既能干规定的事情,又能按要求干得快、干得好,使自己的业务不被软件性能瓶颈所束缚。..
众所周知,采用测试工具能够提高软件测试的效率,不过工具应有所选择。LoadRunner是当前广为流行的性能测试工具,它具有很多受到用户欢迎的特点。本书作者长期从事软件开发和质量管理工作,并且有丰富的软件测试工作经验。本书全面系统地阐述了软件测试的相关问题,包括性能测试的基本概念、LoadRunner的工作原理、内部结构及其实际应用,其中很多章节传达了作者的实践经验。
衷心希望本书的出版能够促进国内软件企业在软件测试方面的进步,并能从了解、分析和掌握软件的性能出发,进而探讨如何提高软件的性能,使其发挥更大的作用。
本人十分高兴地向广大读者推荐这本内容丰富的性能测试工具专著,并且相信它会对读者有所启发和帮助。...
郑人杰
2008年10月

书摘回到顶部↑

第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)对话框,该对话框可提供选择录制脚本协议的快捷方式。
评论交流

共有4人开贴评论  7人参与评论  4人参与打分 查看

0人
 0%
用户平均打分
我要写评论 help如何参与评论和打分
2人
 50%
0人
 0%
1人
 25%
1人
 25%

gaooo

三级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-2-20 8:55:00
内容感觉用作入门可以,如果再有些技巧总结会更好。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

meichunyu
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-12-11 15:01:00
做为一本loadrunner入门书籍介绍的还是可以的,起码我这个门外汉看完以后对loadrunner有了一写了解.但是书中还是有些地方没有编排好,比如全书一直都是以英文版软件为主,在部分章节跳出中文汉化版.
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

gy3634816
一级评论员
评价等级:  
发表于:2008-12-3 21:44:00
你好,欢迎访问我的blog,我打算吧自己这些年使用经验写出来,和大家分享。http://blog.sina.com/jenifer3634816
回复 ( 2条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

gaozg
一级评论员
评价等级:  
发表于:2008-12-2 10:11:00
没出来的时候看了下,觉得很值得期待,现在再看下,几乎没什么值得看了,跟大众的书一样,无聊,根本讲应用的很少也不具体,空泛!一直很希望能有一个作者就拉一个系统让大家安装,然后测试该系统,然后详细分析该系统的性能瓶颈,存在问题,可惜目前没有一本这样的书,相信大部分读者也是最喜欢这样的书,傻瓜式,又容易入手!!
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共4条)