51Testing系列丛书:性能测试学习笔记之 LoadRunner实战

发表于:2018-1-22 10:08

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:杨婷 编著    来源:51Testing软件测试网原创

  【前言】
  为什么要写这本书
  随着国内软件测试行业的快速发展,性能测试已经成为一名测试工程师不可或缺的技能之一。现在市面上有大量性能测试相关书籍,其中不乏精品,特别是在高级应用部分都各有所长。但从初学者的角度来讲,上述图书往往忽略了初学者的心里感受和对操作细节的渴求,这是本次写作的主要原因。
  写本书的另一个原因在于HP LoadRunner 12(以下简称LR12或LR)已推出许久,但市面上大多数书籍依然是围绕LR11版展开的。从本质上讲,LR11版和LR12版并没有太大区别,但操作风格上的变化依然让多数用户望而却步。希望此书能够推进LR12版的普及,因为LR12版在App终端应用上优势是很明显的。?
  本书特色
  身临其境的场景感:翻阅诸多性能测试书籍,发现大多数书籍在开篇介绍了性能测试的重要性、性能测试相关指标以及性能测试工具特点等内容。而对于公司现状、团队组建、个人技能学习没有过多讲解,本书通过人物设定和场景对话的方式弥补了这一不足。
  不遗余力的细节描述:对于性能测试工具的介绍非常细腻,在诸多操作细节上站在初学者视角,通过任务场景对话、特别说明、学习笔记等方式做了大量的介绍。例如,在录制回放中对脚本的说明,在事务响应时间计算中的场景对话,在业务模型分析中的用户数计算细则等。
  较强的参与感:书中每个章节末尾都配有“本章小结”,通过小结中提供的习题可以自行检验本章所学内容掌握的情况(习题类型包括选择题、判断题和简答题)。书中讲解的工具使用环节均可同步实操演练。实战项目更配有安装说明、辅助工具使用说明等参考资料,方便学习。
  读者对象
  本书是为性能测试初学者和有一定性能测试经验的工程师而写的,适用但不限于如下读者群体:
  (1)想要学习性能测试的软件测试工程师;
  (2)想要了解和实践LR的性能测试工程师;
  (3)想要开展性能测试工作的测试负责人;
  (4)对性能测试感兴趣的相关读者。
  如何阅读本书
  本书共分为四大部分。
  (1)思想篇(第1~3章)。开篇以一名叫作Lucy的测试工程师的工作情境为线索,同你一同感受企业发展和个人规划的有效契合,性能测试技术快速入门的诀窍,在技术积累前期需要做的重要事件,以及明确测试思想和工具之间的关系。
  第1章:本章以Lucy的体会为例,介绍了初学者从害怕新技术,到接受挑战,拥抱变化,并找到入手点主动学习的过程。
  第2章:本章以5W1H的六何分析法带领读者快速入门,理解性能测试基础知识,构建性能测试思想体系。
  第3章:本章开始引入性能测试工具,包括了工具的选择和对比,并着重介绍了HP LoadRunner 12的新特性。
  (2)基础篇(第4~8章)。以HP LoadRunner 12作为本书的性能工具学习对象,每章均配有Web Tours示例练习,营造了同Lucy一起学习工具安装和常规使用技巧的良好氛围。学习思路清晰,章节结构明确。
  第4章:本章通过介绍LoadRunner的背景和工作原理,带领读者快速完成工具安装及相关准备工作。
  第5章:本章以VuGen组件为主线,介绍了脚本创建的全过程,并对脚本优化提供了技术支撑,包括参数化操作、建立关联、创建事务及检查点、集合点的添加等内容。
  第6章:本章以Controller组件为主线,介绍了场景的基本操作,并对集合点、联机负载、IP欺骗、资源监控等技术进行了操作演练。
  第7章:本章以Analysis组件为主线,重点对摘要报告、预设目标进行了较为详细的说明,并对图表分析提供的筛选、合并、关联等功能进行了介绍。
  第8章:本章以Web Tours示例为题,邀请读者同Lucy一同完成基础篇知识点学习的   考核。
  (3)实战篇(第9章)。以电子商务项目为背景,让Peter和Lucy两名性能测试工程师从项目初期介入,展示了从项目分析、搭建环境、业务建模、脚本创建及运行、监控指标分析,到完成项目性能测试报告的全过程。
  第9章:本章以Web企业级项目为主线,共分为5个部分,全面细致地展示了性能测试项目的诸多细节。
  (4)扩展篇(第10~12章)。在实战篇的基础上,针对目前App端性能测试进行了扩展介绍,并对目前市面上Linux主流监控工具Nmon进行了介绍,算是对LR12 Linux端监控的补充。
  第10章:本章以App企业级项目为主线,重点介绍了方案设计和测试实施的环节。
  第11章:本章介绍了一款主流的Linux端监控工具Nmon,包括安装、使用概述和图表分析。
  第12章:本章介绍了HP Diagnostics组件的安装及使用,作为LR Contorller J2EE/.NET诊断的扩展。
  如果你是性能测试初学者,推荐从思想篇开始从头学习,以便打好基础;如果你是有一定性能测试经验的工程师,推荐从基础篇开始学习LR;如果你熟悉LR12的基本操作,请跳过前面章节,从实战篇开始同步演练。
  附录:包含了书中所涉及的补充说明,以及LR常用计数器指标,并附有各章节练习题答案。
  【目录】
  思 想 篇 
  第1章 一切从零开始 3 
  1.1 拒绝性能测试的理由 4 
  1.2 告别拖延,拥抱变化 5 
  1.3 性能测试招聘要求 5 
  1.4 本章小结 7 
  第2章 性能测试概述 8 
  2.1 性能测试的缘由(WHY) 9 
  2.1.1 性能测试典型案例 9 
  2.1.2 测试人员眼中的性能 10 
  2.2 性能测试的开始(WHAT) 13 
  2.2.1 什么是性能测试 13 
  2.2.2 性能测试的分类 14 
  2.3 项目组成员介绍(WHO) 17 
  2.3.1 性能测试团队的组建 17 
  2.3.2 鱼和熊掌可以兼得 18 
  2.4 项目组现有资源(WHERE) 18 
  2.4.1 资源从来都不是现成的 18 
  2.4.2 如何同老板要资源 19 
  2.5 关于时间的要求(WHEN) 21 
  2.6 性能测试过程(HOW) 22 
  2.6.1 性能测试规划 22 
  2.6.2 测试场景设计 24 
  2.6.3 测试套件开发 25 
  2.6.4 性能测试执行 26 
  2.6.5 性能测试分析方法 27 
  2.7 本章小结 29 
  第3章 测试工具的选择 30 
  3.1 市面上的性能测试工具 31 
  3.2 如何选择最适合的工具 32 
  3.3 性能测试VS自动化测试 33 
  3.4 LR12新特性简介 34 
  3.5 本章小结 34 
  基 础 篇 
  第4章 LoadRunner基础介绍 39 
  4.1 LoadRunner简介 40 
  4.2 LoadRunner工作原理 41 
  4.3 LoadRunner快速安装 42 
  4.4 本章小结 46 
  第5章 脚本创建(VuGen创建虚拟用户) 48 
  5.1 脚本录制与回放 49 
  5.1.1 启用WebTours示例 
  程序 49 
  5.1.2 原来这就是协议 52 
  5.1.3 脚本录制与回放 55 
  5.1.4 脚本录制与运行 63 
  5.2 脚本优化之参数化 69 
  5.2.1 脚本所谓的真实感 69 
  5.2.2 参数化操作演练1 70 
  5.2.3 参数化操作演练2 75 
  5.3 脚本优化之关联 78 
  5.3.1 请出示通行证 78 
  5.3.2 关联操作演练1 83 
  5.3.3 关联操作演练2 86 
  5.4 脚本优化之事务+检查点 89 
  5.4.1 时间去哪儿了 89 
  5.4.2 我是检察官 91 
  5.4.3 事务与检查点操作演练 92 
  5.5 脚本优化之集合点+思考时间 95 
  5.5.1 如何并肩作战 95 
  5.5.2 集合点+思考时间操作 
  演练 96 
  5.6 本章小结 99 
  第6章 脚本执行(Controller设计执行测试) 101 
  6.1 Controller基本操作 102 
  6.1.1 创建场景 102 
  6.1.2 场景设计 104 
  6.1.3 场景运行 111 
  6.1.4 J2EE/.NET诊断 114 
  6.2 场景设计操作演练 115 
  6.2.1 集合点实战 115 
  6.2.2 联机负载实战 118 
  6.2.3 IP欺骗实战 122 
  6.3 数据监控操作演练 125 
  6.3.1 Windows指标监控 125 
  6.3.2 Apache指标监控 129 
  6.4 本章小结 133 
  第7章 结果分析(Analysis分析测试结果) 135 
  7.1 Analysis基本操作 136 
  7.1.1 不可忽略的准备工作 136 
  7.1.2 进入Analysis的世界 139 
  7.2 看懂摘要报告 142 
  7.2.1 Analysis Summary 
  概述 142 
  7.2.2 如何分析预设 
  目标(SLA) 144 
  7.3 图表分析实战 152 
  7.3.1 基础图表分析 152 
  7.3.2 数据图的筛选 156 
  7.3.3 图表的合并 159 
  7.3.4 图表的关联 164 
  7.3.5 网页元素细分图 166 
  7.4 性能测试报告提取 169 
  7.5 本章小结 171 
  第8章 成果验收 172 
  实 战 篇 
  第9章 Web企业级项目实战 185 
  9.1 项目规划 186 
  9.1.1 项目背景简介 186 
  9.1.2 系统级分析 187 
  9.1.3 业务级分析 188 
  9.1.4 项目需求分析 188 
  9.1.5 性能测试计划 189 
  9.2 测试设计 191 
  9.2.1 测试工具选型 191 
  9.2.2 测试策略拟定 191 
  9.2.3 业务模型分析 192 
  9.2.4 构建性能环境 197 
  9.3 测试实现 201 
  9.3.1 编写测试用例 201 
  9.3.2 基础数据准备 204 
  9.3.3 测试脚本创建 208 
  9.4 测试执行 214 
  9.4.1 Linux指标监控 214 
  9.4.2 Apahce指标监控 216 
  9.4.3 MySQL指标监控 217 
  9.4.4 业务场景检查 225 
  9.4.5 独立业务场景运行 229 
  9.4.6 组合业务场景运行 240 
  9.5 结果分析 242 
  9.5.1 交易类监控指标分析 242 
  9.5.2 资源类监控指标分析 248 
  9.5.3 性能测试报告 250 
  9.6 本章小结 251 
  扩 展 篇 
  第10章 App企业级项目实战 255 
  10.1 方案设计 256 
  10.2 环境搭建 257 
  10.3 测试实施 265 
  10.4 分析报告 267 
  10.5 本章小结 273 
  第11章 Nmon指标监控技巧 274 
  11.1 安装指导 275 
  11.2 使用概述 276 
  11.3 图表分析 279 
  11.4 本章小结 283 
  第12章 HP Diagnostics服务 284 
  12.1 Diagnostics简介 285 
  12.2 安装部署 286 
  12.3 使用说明 290 
  12.4 本章小结 295 
  附 录 
  附录A LR三种录制脚本的对比 299 
  附录B 如何批量添加IP地址 305 
  附录C LR主要计数器指标 314 
  附录D 每章小结练习答案 318
  【书评】
  本书的特色在于将性能测试技术融入生动的应用场景,作者结合自身多年丰富的项目经验,从初学者的感受出发,通过学习本书,可以让初学者从害怕新技术到找到入手点主动学习的感觉。同时本书从软件测试工程应用实践角度出发,通过应用场景的实战讲解自然地让初学者融入到项目分析、搭建环境、业务建模、脚本创建及运行、监控指标分析到完成性能测试项目的全过程,不仅让读者“参与了”一个完整的项目,而且掌握了诸多技术细节。本书具有很强的项目实操性,作者杨婷老师知识面广,测试经验丰富,在编写本书时不仅全面透彻地讲解了性能测试本身的知识,还用通俗易懂的语言介绍了各类相关技术,测试初学者可以全面学习并从中受益。
  ————国家移动互联网软件产品质量监督检验中心副主任  郭文胜 博士/博士后
  本书的特色在于作者结合多年的软件测试实践经验和教育经验,做到了因材写教,由浅入深,循循善诱,案例通俗易懂且具有故事性,非常适合初学者。本书通过浅显易懂的案例呈现让初学者更容易理解性能测试的精要,同时配套的总结和练习可以帮助阅读该书的读者检验掌握情况以及巩固学习效果。在本人16年的教育生涯中,接触较多的实践经验者,虽然他们的实践经验丰富,但往往缺乏总结和提炼,较少形成好的理论,知识最大的作用在于传播,而不只是拥有。该作者不仅做到了拥有,还做到了传播,不失为好的测试技术人员的师者。
  ————成都博为峰软件技术有限公司/上海博为峰重庆分公司总经理  汪利
  在期待了很久以后终于读到了这本书,一句话概括:“相见恨晚”。本书在作者对测试层层的总结和提炼之下形成,读者能很快掌握到性能测试领域的基本知识。而这些知识正是我当年刚刚接手性能测试的时候消耗了大量的时间去研究和领悟的。本书案例形象生动,让我回忆到刚刚开始接触性能测试的时候很多类似的场景以及问题,书中对于这些问题也进行了详细的解答。知识点循序渐进,深入浅出,覆盖到几乎所有日常工作当中所需要的基本知识。通过这部分知识点,读者能够了解性能测试项目当中基本的流程以及关键的解决方法。对于初学者以及想要接触性能测试的人来说本书是一本不可多得的好书。
  ————活跃网络(成都)有限公司 高级性能测试工程师  杨磊
  从软件测试十多年的发展来看,我能清楚地看到一个现象是:企业对员工的需求不仅仅是当前会什么,而是要求员工能根据企业的实际情况快速学习、掌握、应用一门新技术、新方法,完成企业快速产品交付中的各项任务。在产品竞争异常激烈的今天,性能测试已经成为测试活动中必不可少的一项测试,由于性能问题导致出的功能性线上问题也越来越受到企业的关注。
  该书从帮助学习者快速学习测试技术的角度出发,既可以按章节顺序学习,掌握性能测试理论、方法、工具、实践;也可以作为案头工具书,在项目中作为手册、资料随时翻看。不管你是测试Web系统还是App,相信你都能从这本书上获取到你所需要的知识。
  ————原赛门铁克成都分公司 高级测试工程师  Tracy Cheng(程萃)
  好的产品注重质量,而质量离不开全面而优质的测试。激烈的市场竞争环境,使得互联网产品从设计到上线的时间急剧压缩,而企业对产品质量的期许和要求却越来越高。能够结合实际应用场景的性能测试就变得不可或缺,依靠性能测试手段还原真实的用户使用场景,提高产品的安全性与稳定性,对金融行业更甚。
  本书的作者从自身经验出发,以案例的形式由浅至深地对性能测试过程做了全面剖析,有效地指导了性能测试人员从计划、方案到脚本的工作开展,希望此书能够指导更多从事测试工作的朋友,让他们从本书学习中受益。
  ————易宝支付有限公司 产品经理  丁玲
  本书作者结合多年教学经验,摒弃一惯的充满理论的写作模式,站在读者的视角,以实战场景为内容,以读者易懂易学的新颖书写风格把性能测试的精髓展示给读者,体现了作者在多年教学过程中对初学者学习一门技术所遇盲区的精准把握。书中丰富的项目实战场景对话以及作者对技术细节不吝笔墨的处理是众多初学者的需求,也是本书的亮点,有效填补了性能测试领域学习书籍的空白,是当前市场上值得推荐的一本性能测试学习入门与提高的好书。
  ————建设银行测试技术架构  周波 

51Testing软件测试网将在近期对本书部分章节进行独家连载,敬请关注

查看更多《51Testing软件测试网作品系列》书籍:http://www.51testing.com/html/36/category-catid-136.html

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号