读书人

性能测试进阶指南:LoadRunner 9.1实战

发布时间: 2010-02-09 13:18:46 作者:

 性能测试进阶指南:LoadRunner 9.1实战


基本信息出版社:电子工业出版社
页码:431 页
出版日期:2009年12月
ISBN:7121098210/9787121098215
条形码:9787121098215
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:测试实践丛书软件测试网作品系列

内容简介 《性能测试进阶指南:LoadRunner 9.1实战》作为国内唯一一本基于HPLoadRunner 9.10工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。第一步(了解理论):磨刀不误砍柴工,打下基础;第二步(掌握工具):深入介绍Load Runner工具三大部分(Virtual User Generator、Controller、Analysis)分别是如何实现用户行为的模拟、性能指标的监控、负载的生成及后期的数据分析;第三步(项目实施):理论联系实际,介绍性能测试项目实施的流程和性能测试部门的组织管理:第四步(进阶提升):对一些当下流行的或比较特殊的协议和开发技巧进行真实案例的介绍。
《性能测试进阶指南:LoadRunner 9.1实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《性能测试进阶指南:LoadRunner 9.1实战》也可以作为高校开展性能测试课程的参考教材,让在校学生能对性能测试的本质和价值有一定的认识。
作者简介 陈霁,现任职博为峰软件技术有限公司高级讲师,51Testing软件测试论坛版主(论坛ID云层),ISO内审员,曾任职于Etarlg、Gameloft等多家知名企业。八年软件测试工作经验,多年性能测试和测试管理经验,擅长解决客户在工作中的具体问题,授课诙谐幽默,思路清晰,能够将复杂的知识通过简单的例子分解描述,深受学员好评。
牛霜霞,西安电子科技大学控制理论与控制工程专业硕士,ISO及CNAS内审员,河南电力试验研究院高级工程师。具有多年从事软件开发、软件测试及质量管理工作的经验,负责过多个大型项目的设计、开发、测试及维护工作。
龚水鑫,计算机、通信工程双学位。曾在国内知名IT公司从事多年大型系统的研发工作,对复杂系统的性能瓶颈定位和规避有着独特的视角。后加盟中国移动从事IT系统运营管理工作,所设计的信息管理系统、卫星地面站监控系统、变更管理平台多次获得省部级和通信协会科技创新奖项,作为核心设计人员设计的业务运营支撑系统,已成为中国移动六个省份核心生产系统。
媒体推荐 一本好书,应该具有指导性、参考性和前瞻性。由于本书作者是做培训出身,具有丰富的实际教学经验,那么该书必然具有强烈的指导性,对于刚刚涉入性能测试从业人员来说,本书由浅入深地介绍了性能测试的原理、思维和方法;本书以Load Runner为例,结合大量实例和细节,对该工具的使用具有重要的参考价值;另外,本书具有项目实践,读者在日后的企业级性能测试实施中,也可以通过本书来理解、推敲、演进性能测试和Load Runner的使用技巧,不断积累、不断实践,相信读者在性能测试方面的技能和水平可以达到至高境界!
  ——美会软件科技上海有限公司测试架构师Sincky
本书详细讲解了性能测试的过程,在通常会遇到的技术难点上通过图文描述,使得读者很容易理解。书中的内容和经验技巧可以很快地应用到实际项目中,对于想进入相关领域的初学者和进阶的测试人员有很大帮助。
  ——联想利泰软件有限公司测试经理张智勇
编辑推荐 《性能测试进阶指南:LoadRunner 9.1实战》:测试实践丛书软件测试网作品系列
目录
第1章 性能测试基础/1
1.1 性能测试工程师的标准及挑战/1
1.1.1 性能测试工程师的考评指标/1
1.1.2 性能测试工程师的挑战/3
1.2 性能测试基础/4
1.2.1 性能/4
1.2.2 性能指标/13
1.2.3 性能分析及调优/14
1.2.4 单机软件性能与网络架构软件性能/18
1.2.5 性能测试的流程/18
1.2.6 性能测试的注意要点/19
1.2.7 性能测试招聘要求/20
小结/21

第2章 LoadRunner综述/22
2.1 LoadRunner简介/22
2.2 LoadRunner工具组成/25
2.3 性能测试原理/25
2.4 自动化测试工具和性能测试工具的区别/27
2.5 协议分析/27
2.5.1 HTTP协议详细介绍/27
2.5.2 HTTP报文结构/29
2.5.3 HTTP请求/30
2.5.4 HTTP应答/31
2.5.5 HTTP捕获/32
2.5.6 HTTP协议回放/33
2.6 安装/34
2.6.1 在Windows下安装LoadRunner/36
2.6.2 安装Load Generator/36
2.6.3 附加组件/40
2.6.4 LoadRunner License/40
2.6.5 测试环境的安装/41
2.7 LoadRunner性能测试操作流程预览/42
小结/44

第3章 用户行为模拟/46
3.1 VuGen界面介绍/47
3.1.1 Tree图形化模式/47
3.1.2 脚本模式/48
3.1.3 Output Window/48
3.2 录制用户行为/48
3.2.1 录制流程/48
3.2.2 协议选择/48
3.2.3 录制选项/50
3.2.4 开始录制/63
3.2.5 插入命令/63
3.2.6 结束录制/63
3.2.7 回放验证/64
3.2.8 录制回放常见问题/65
3.3 脚本开发/66
3.3.1 Action简介/66
3.3.2 脚本如何注释/66
3.3.3 语言规则/67
3.3.4 如何使用模板/68
3.3.5 脚本的导入导出/69
3.3.6 脚本调试/69
3.4 通用选项(General Options)/70
3.4.1 Parameterization标签/70
3.4.2 Replay标签/71
3.5 运行设置(Run-Time Setting)/74
3.5.1 Run Logic/74
3.5.2 Pacing/78
3.5.3 Log/78
3.5.4 Think Time/80
3.5.5 Additional attributes/81
3.5.6 Miscellaneous/82
3.5.7 Speed simulation/83
3.5.8 Browser Emulation/83
3.5.9 Preferences/84
3.6 参数化/85
3.6.1 参数化的操作/86
3.6.2 Parameter List界面介绍/91
3.6.3 VuGen中的参数/93
3.6.4 Controller中的参数/100
3.6.5 同行取值(Same line as)/105
3.6.6 参数模拟(Simulate Parameter)/106
3.6.7 参数类型/106
3.6.8 数据向导—ata Wizard)/114
3.6.9 参数和变量/117
3.7 关联/122
3.7.1 关联原理/122
3.7.2 自动关联/128
3.7.3 手动关联/131
3.7.4 一边录制一边关联/132
3.7.5 关联函数web_reg_save_param详解/134
3.7.6 关联函数的高级使用/143
3.8 检查点/149
3.8.1 文本检查点/151
3.8.2 自动检查点/153
3.8.3 图片检查点/154
3.9 事务/154
3.9.1 响应时间/154
3.9.2 添加事务/157
3.9.3 事务时间/160
3.9.4 手工事务/162
3.10 集合点/165
小结/167

第4章 负载生成及监控Controller/168
4.1 设计场景/168
4.1.1 新建场景/168
4.1.2 负载生成器管理/179
4.1.3 用户管理/181
4.1.4 运行设置/181
4.1.5 IP虚拟/183
4.1.6 场景运行原理/185
4.1.7 Service Level Agreement(服务品质保障)/186
4.2 系统监控/188
4.2.1 Scenario Groups(场景用户状态)/189
4.2.2 Scenario Status(场景运行状态)/190
4.2.3 计数器原理/190
4.2.4 计数器管理/192
4.2.5 SiteScope/197
4.3 场景运行/199
4.4 QTP脚本在场景中的运行/199
4.5 场景数据/200
小结/201

第5章 数据收集分析Analysis/202
5.1 新建Analysis分析/202
5.2 Analysis Summary/203
5.2.1 Analysis Summary(场景的摘要)/203
5.2.2 Statistics Summary(场景状态的统计说明)/203
5.2.3 5 Worst Transaction(SLA失败事务)/204
5.2.4 Scenario Behavior Over Time(场景行为综述)/204
5.2.5 Transaction Summary(事务摘要)/205
5.2.6 Service Level Agreement Legend
5.2.6 (SLA图标说明)/206
5.2.7 HTTP Responses Summary(HTTP响应摘要)/206
5.3 Graphs(数据图)/207
5.3.1 Vusers(虚拟用户状态)/208
5.3.2 Errors(错误统计)/209
5.3.3 Transactions(事务)/210
5.3.4 Web Resources(网页资源信息)/212
5.3.5 Web Page Diagnostics(网页分析)/214
5.3.6 Network Monitor(网络监控)/218
5.3.7 Resources(资源监控)/219
5.4 图设置与操作/230
5.4.1 Merge Graphs(合并图)/230
5.4.2 Auto Correlate(自动定位瓶颈)/232
5.5 Transaction Report(事务报告)/235
5.6 SLA Report(系统阈值监控报告)/237
5.7 External Monitor(外部监控数据导入)/238
5.8 Cross with result(跨脚本横向比较)/240
5.9 生成测试报告/240
5.9.1 创建HTML报告/241
5.9.2 创建Word报告/241
5.9.3 创建水晶报表/241
小结/243

第6章 性能测试实战/244
6.1 性能测试流程/244
6.1.1 计划测试/244
6.1.2 创建脚本/278
6.1.3 创建场景/292
6.1.4 运行场景/296
6.1.5 分析性能数据/297
6.1.6 性能测试报告/321
6.2 性能测试组织/343
6.2.1 性能测试团队/343
6.2.2 性能测试流程分工/345
6.2.3 配置管理/346
6.2.4 性能测试自动化/349
小结/352

第7章 高级脚本开发/353
7.1 AJAX/353
7.2 开心网咬人游戏/364
7.3 基于域权限的登录/375
7.4 FLEX/376
7.5 Windows Sockets/386
7.6 E-mail(SMTP/POP3)/395
附录A 常见HTTP请求返回简介/403
附录B LoadRunner 9.5简介/406
附录C 常见LoadRunner问题索引/407
附录D 常见性能测试工具/409
附录E 常用文档模板/417
参考资料/432
……
序言 性能测试并不是一个很新的名词,但自从LoadRunner进入国内并流行,带动了性能测试的潮流,一时间测试人员的口边已经离不开这个HP的性能测试神器。如果你不会使用它进行性能测试,出门都不好意思和同行打招呼,似乎掌握了该工具就成为了测试的资深专家。可以说性能测试的流行从某些角度也反映了国内软件测试技术的进步,从过去的手工化功能测试逐步开始涉及通过开发编程的方式对系统进行功能测试,而现在进一步地开展性能测试。
为什么写这本书
看过很多性能测试方面的书,也在论坛上不断地解决各种问题,但总会发现新手问题反复发,高手问题无人解的问题。仔细一看很多书都有介绍,但是要么高深莫测要么缺乏实用性,而且出现了一年多的LoadRunner 9.x系列版本没有任何一本书来进行全面的介绍。在培训中,每次解决各种问题的同时都感到一点点厌倦,从而考虑把遇到的各种问题整理出来,随着整理过程的深入,我渐渐发现内容不少,而在朋友和同事的指引下,这本书就诞生了。限于作者的经验和水平,书中的不足和纰漏之处在所难免,恳请广大读者批评指正。
本书面向的读者
本书并不是完全为初学者设计的,因为性能测试本来就不是一个新人能够涉及的内容,想要掌握性能测试需要多年的测试基础及广泛的知识面。
对于一个刚刚涉及性能测试的朋友来说,这本书可以解答你遇到的所有问题,虽然刚开始看会稍显吃力,但随着逐步的深入,会越发轻松。对于已入门的朋友,在简单地了解性能测试基础及LoadRunner的实现原理后,本书的深度会让你进一步看透一些朦胧的东西。而对于高手来说,工具的介绍和后面的脚本开发可以帮助你进一步扩展思路。
本书作者
陈霁,51Testing论坛中ID为云层,集上海人和四川人的优缺点于一身。自认公司内皮肤最白,经常被学员笑称“云版”或“棉花糖”老师,现任51Testing高级讲师,主攻性能测试。
2001年至2004年在多家软件公司任职测试工程师,在底层摸爬滚打多年,对各种类型的软件测试都有所涉及。
2004年至2007年在Gameloft上海部曾任测试经理、SQA及SCM。
2007年中加入51Testing任职高级讲师一职,负责软件测试相关培训的授课工作。
牛霜霞,西安电子科技大学控制理论与控制工程专业硕士,ISO 及CNAS内审员,河南电力试验研究院高级工程师。具有多年从事软件开发、软件测试及质量管理工作的经验,负责过多个大型项目的设计、开发、测试及维护工作。
文摘 插图:


软件测试逐步成为软件开发过程中一个必不可少的环节,随着功能测试的必要性被认可,自动化测试和性能测试也逐步崭露头角。
我们经常会抱怨浏览网页慢、下载文件慢,其实这都是属于性能问题。用户在得益于功能方面的质量提升后,开始对性能有了新的认识和要求,而性能测试并不像功能测试那样可以“低门槛”进行。性能测试的本质是通过编写一个程序去测试另外一个程序,而正是有了这个相对的“高门槛”,性能测试便成了一个“高薪”、“高技术含量”的工作,新人在看到高手指点江山(性能测试)时,充满了羡慕的眼神,摩拳擦掌准备进入这个行业。
在开始从事性能测试工作之前,我们先来看看这个职位的考核标准和面临的挑战。
1.1性能测试工程师的标准及挑战
当你掌握了性能测试的基本技能,接着就需要找到一家合适的企业,通过劳动换取经济上的回报,那么通常公司如何去招聘一个性能测试工程师,并如何进行绩效考评呢?即性能测试工程师应该达到的工作目标到底是什么?
1.1.1性能测试工程师的考评指标
在介绍性能测试之前,我们回想一下功能测试的考评和工作内容。如果你是一名功能测试经理,该如何考评你的员工呢?
当软件测试刚刚进入中国时,我们对测试的理解是通过模拟用户执行,发现用户可能遇到的问题,而缺陷的数目成了考评的唯一指标。
读书人网 >软件工程

热点推荐