热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

LoadRunner性能测试完全讲义

中国水利水电出版社
    【作 者】黄文高 赵丹 【I S B N 】978-7-5084-7457-1 【责任编辑】李炎 【适用读者群】科技 【出版时间】2010-05-19 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】 【千字数】403 【印 张】17 【定 价】38 【丛 书】暂无分类 【备注信息】赠1DVD
图书详情

    在软件测试行业,性能测试和自动化测试成为初级软件测试工程师迈向高级测试工程师必须跨越的一道门槛,而LoadRunner是性能测试工具的一面旗帜,谈到性能测试就不能不谈到LoadRunner。

    本书分三部分:入门篇、提高篇和实战篇。入门篇主要介绍性能测试基础知识、LoadRunner基础知识和LoadRunner三大组件;提高篇采用大量的实例介绍LoadRunner的功能;实战篇使用两个案例就如何使用LoadRunner进行性能测试做了详细的介绍,从需求分析到结果分析都进行了详细的讲解,旨在通过案例分析功能或介绍使用技巧,希望读者能理解案例解决方案背后的思考过程、分析过程和推导过程。

    本书适合暂时不了解性能测试,但又想了解性能测试、学习LoadRunner的读者;适合LoadRunner的初学者,希望看完本书他们能有很大的提高;适合中级性能测试工程师,希望本书的实践对他们的工作有益。

    本书配套光盘中提供了书中实例所用脚本文件,PPT电子讲义,以及书中内容的详细视频讲解,405分钟超长视频与本书内容完美结合,深化LoadRunner的重点与难点,详细解剖LoadRunner的每个功能,带您轻松步入性能测试之路。

    资深性能测试工程师深入剖析LoadRunner每个功能的“内幕”

    全程实战,让你遨游于性能测试世界,体会性能测试全过程

    超长语音视频讲解,教你如何玩转LoadRunner,同作者一起“悟道”

    性能测试交流论坛即将推出,敬请期待

    目前,在国内,软件测试尚处于起步阶段,其市场表现实在有点令人尴尬。软件开发公司比比皆是,但软件测试公司却如凤毛麟角。市场化的第三方测试如同刚刚出生的宁馨儿,目前的市场几乎可以忽略不计。

    国内IT企业也逐步开始重视对软件测试团队的建设,一些知名IT企业已经将软件测试作为企业未来发展的一个版块。目前在国内软件测试行业中,各种软件测试的方法、技术和标准都还在探索阶段。

    有媒体报道过,国内开发人员与测试人员的比例是8∶1,而国际公认的行业标准应该是1∶1,可见国内测试行业与国外的差距比较大,这说明软件测试行业未来发展前景一片光明。

    但是,从长远发展角度来看,测试还是需要高端人才。自动化测试、性能测试和对Bug的预防及早期检查是软件测试工程师面临的新的挑战。值得庆幸的是,近几年国内一些IT企业已经开始涉及自动化测试和性能测试。在软件测试行业,性能测试和自动化测试成为初级软件测试工程师迈向高级测试工程师必须跨越的一道门槛,随便打开一个软件测试的网站,都能看到性能测试的版块,而LoadRunner是性能测试工具的一面旗帜,谈到性能测试就不能不谈到LoadRunner。

    不论是性能测试,还是性能测试工具的杰出代表——LoadRunner,许多朋友在现实工作中并没有真正掌握。虽然会使用LoadRunner进行性能测试,但是测试结果并不能令人满意。笔者在工作中发现许多使用LoadRunner的人其实并不真正理解性能测试的意义,许多朋友不清楚如何分析性能测试需求?什么叫业务模型?什么叫场景模型?如何分析测试结果?笔者认为读者不应该仅仅满足于学会使用LoadRunner,而应该能够从学习LoadRunner的过程中“悟道”。

    从全国软件测试培训机构就LoadRunner培训内容调查,读者朋友最希望了解的内容是制定性能测试计划方案,进行性能测试需求分析、测试脚本开发、场景设计、测试执行及结果分析。故本书设计了两个不同架构的案例来分析使用LoadRunner进行性能测试的整个过程,不仅仅是讲述使用LoadRunner如何进行性能测试,更重要的目的是借案例来分析性能测试的思想,工具仅仅是载体,而思想才是最重要的。

    本书结构清晰,内容安排由浅入深,对初学者来说可以很轻松的入门,当然对于有经验的读者朋友来说,可以有选择性的阅读。主要包括入门篇、提高篇和实战篇。

    入门篇主要介绍的内容有:性能测试基础知识、LoadRunner基础知识和LoadRunner三大组件。性能测试基础知识部分主要介绍了性能测试过程中一些常见的术语、性能测试划分和性能测试应用的领域;LoadRunner基础知识部分主要介绍了LoadRunner的工作原理、工作过程和的内部结构,从全局的角度对LoadRunner工具进行了介绍;LoadRunner三大组件部分主要介绍了Vuser发生器、Controller控制器和Analysis分析器。在入门篇中只是简单介绍三大组件的常用操作及工作原理。

    在提高篇中,将对VuGen、Controller控制器和Analysis分析器三大组件进行深入的了解,通过实例对测试过程中常用的技巧与方法进行详细的分析,就测试过程中容易出现错误的地方进行提示。

    在实战篇中,选择两个案例就如何使用LoadRunner进行性能测试的整个过程进行全面的介绍。选择的两个实例的系统架构模式分别是B/S模式和C/S模式,目的是通过选取不同架构的系统进行实验。在实验过程中就这两种架构的系统在性能测试过程中的不同之处给予详细说明,并尽可能地在实战过程中引出更多的问题,希望给初学者以更多的帮助。

    本书采用大量的实例和脚本对LoadRunner的使用进行介绍,从提高篇开始,本书就使用了大量的案例,目的是通过案例分析测试过程中常用的技巧,并且就测试过程中容易出错的地方进行提示,让读者朋友不仅仅是在看书,更重要的是在动脑思考。实战篇介绍的不仅仅是如何使用LoadRunner,更重要的是分析性能测试的整个过程。最后两章使用两个案例讲解如何使用LoadRunner进行性能测试,从需求分析到结果分析都进行了详细的介绍。

    本书中某些实例或许正好与读者面临的问题相同或存在相似之处,读者可以依葫芦画瓢地去解决现实中的问题,然而这并非作者的本意。作者的初衷是将思考方法和分析过程通过实例的方式传达给读者并与读者进行交流,希望读者能理解案例解决方案背后的思考过程、分析过程和推导过程。如果读者经过思考得出与作者不同的分析结果,或是证明作者所给出的解决方案并非最好的方案,这也是作者所期望的。

    笔者希望读者在阅读本书的过程中,认真思考案例中如何进行需求分析、如何建立业务模型、如何建立场景模型和分析测试结果的过程,并将这些方法应用到现实的工作中去,而不要沉迷于书中给出的具体案例。另外,作者的分析方法和推导过程只是作者本人在工作中自己总结出的经验,不是标准答案,更不是圣经。期望读者能够认真思考作者的这些经验,并结合自己的实际,总结出一套自己的方法。如果真是这样,作者的这些文字工作就真正劳有所值了。

    经过一年多的努力,书稿终于完成,在这里我感谢那些曾经帮助、支持和鼓励过我的朋友。

    感谢中国水利水电出版社周春元编辑的帮助。

    感谢我的同事黄胜杰、陈志坚、梁会美、农莉、沈东雪、向小飞、白晓霞和我的朋友黄金、黄海平、包静、万俊杰帮忙审核书稿。

    感谢我的妻子韦玉凤奉献的爱心、支持与鼓励,并将此书献给我即将出生的孩子。

    感谢父亲和母亲这些年来对我的养育之恩。

    由于笔者水平有限,很多内容是自己的经验总结,出现错误在所难免,欢迎广大读者批评指正。读者在阅读本书的过程中如有任何不清楚的问题和批评建议,可以发邮件到huangwengao@sina.com,作者将尽力给您答疑解惑。

    最后,感谢您购买此书,希望您在本书中能够找到那些正在困扰着您的问题的答案。祝大家阅读愉快。

    黄文高

    2010年2月

    前言
    第一部分 入门篇

    第1章 性能测试基础知识 2
    1.1 什么是软件的性能 2
    1.2 性能测试相关术语 3
    1.2.1 响应时间 3
    1.2.2 并发用户数 4
    1.2.3 吞吐量 4
    1.2.4 吞吐率 5
    1.2.5 TPS 5
    1.2.6 点击率 5
    1.2.7 资源利用率 5
    1.2.8 性能计数器 6
    1.2.9 思考时间 6
    1.3 性能测试划分 6
    1.3.1 负载测试 7
    1.3.2 压力测试 7
    1.3.3 配置测试 7
    1.3.4 并发测试 7
    1.3.5 可靠性测试 8
    1.4 性能测试应用领域 8
    1.4.1 能力验证 8
    1.4.2 规划能力 8
    1.4.3 性能调优 9
    1.4.4 缺陷发现 9
    第2章 LoadRunner基础知识 10
    2.1 LoadRunner简介 10
    2.2 LoadRunner工作原理 11
    2.3 LoadRunner工作过程 12
    2.4 LoadRunner内部结构 13
    2.5 LoadRunner测试步骤 16
    第3章 Vuser发生器 18
    3.1 脚本录制 18
    3.1.1 如何选择协议 19
    3.1.2 开始录制脚本 22
    3.2 Recording Options设置 24
    3.2.1 Recording选项卡 24
    3.2.2 Advanced选项卡 26
    3.2.3 Correlation选项卡 27
    3.3 Run-Time Settings设置 27
    3.3.1 Run Logic选项卡 28
    3.3.2 Pacing选项卡 29
    3.3.3 Think Time选项卡 29
    3.3.4 Miscellaneous选项卡 30
    3.4 脚本完善 31
    3.4.1 插入事务 31
    3.4.2 插入集合点 33
    3.4.3 插入注释 34
    第四章 Controller控制器 36
    4.1 场景类型介绍 36
    4.1.1 手动测试场景 36
    4.1.2 面向目标测试场景 38
    4.2 场景设计 39
    4.2.1 手动场景Schedule配置 39
    4.2.2 面向目标场景Schedule配置 43
    4.2.3 配置View Script 47
    4.2.4 配置Load Generator 47
    4.3 场景执行 48
    4.3.1 场景控制 48
    4.3.2 场景执行期间查看场景 53
    4.4 场景监视 57
    4.4.1 关于联机监控 57
    4.4.2 监控器与度量 58
    4.4.3 联机监视器 62
    第5章 Analysis分析器 66
    5.1 Analysis简介 66
    5.1.1 Analysis基础知识 66
    5.1.2 设置选项 67
    5.1.3 Analysis图 72
    5.2 摘要报告 74
    5.2.1 概要部分 75
    5.2.2 统计部分 75
    5.2.3 事务统计部分 76
    5.2.4 HTTP响应统计 77
    5.3 Analysis常见图分析 79
    5.3.1 Vuser图 79
    5.3.2 每秒点击数图 80
    5.3.3 平均事务响应时间图 80
    5.3.4 吞吐量图 81
    5.4 Analysis报告 82
    5.4.1 HTML报告 82
    5.4.2 Word报告 82
    5.4.3 水晶报表 85

    第二部分 提高篇

    第6章 脚本编写 92
    6.1 检查点 92
    6.1.1 插入检查点 93
    6.1.2 检查点函数 99
    6.2 Block(块)技术 101
    6.3 参数化技术 106
    6.3.1 创建参数 106
    6.3.2 参数类型属性 108
    6.3.3 数据文件 108
    6.3.4 导入数据 114
    6.4 关联技术 118
    6.4.1 录制中关联 119
    6.4.2 录制后关联 121
    6.4.3 手动关联 123
    第7章 场景设计实践 127
    7.1 集合点设置 127
    7.2 IP欺骗技术 130
    7.2.1 IP Spoofer设置 131
    7.2.2 Controller中启动IP Spoofer 134
    7.3 负载均衡技术 136
    7.4 执行路径转换 138
    7.4.1 路径转换介绍 138
    7.4.2 编辑路径转换表 139
    7.5 在LoadRunner中使用功能测试脚本 141
    7.5.1 QuickTest创建GUI Vuser脚本 142
    7.5.2 WinRunner创建GUI Vuser脚本 143
    7.5.3 场景中使用GUI Vuser脚本 144
    第8章 结果分析实践 146
    8.1 分析图合并 146
    8.1.1 分析图合并原理 146
    8.1.2 实例讲解 148
    8.2 分析图关联 150
    8.2.1 分析图关联原理 150
    8.2.2 实例讲解 152
    8.3 页面细分 154
    8.3.1 页面细分原理 154
    8.3.2 实例讲解 157
    8.4 钻取技术 159
    8.4.1 钻取技术原理 159
    8.4.2 实例讲解 160
    8.5 导入外部数据 161
    8.5.1 导入数据工具 161
    8.5.2 自定义文件格式 164
    第9章 特殊协议 167
    9.1 Windows Sockets(WinSock)协议 167
    9.1.1 Windows Sockets录制选项设置 168
    9.1.2 Windows Sockets录制 169
    9.1.3 Windows Sockets数据操作 173
    9.1.4 关于LRS函数 177
    9.2 邮件服务协议 182
    9.2.1 邮件服务协议简介 182
    9.2.2 邮件服务协议录制 184
    9.2.3 脚本分析 190
    9.2.4 关于SMTP和POP3函数 192

    第三部分 实战篇

    第10章 客户关系管理系统性能测试 196
    10.1 系统介绍 196
    10.2 需求分析 198
    10.2.1 性能指标 198
    10.2.2 需求详细分析 198
    10.3 测试方案及计划 200
    10.3.1 人力资源 200
    10.3.2 时间进度 200
    10.3.3 测试环境准备 200
    10.3.4 业务模型创建 201
    10.3.5 场景模型创建 202
    10.3.6 测试数据准备 203
    10.4 测试用例 204
    10.5 执行测试 207
    10.5.1 脚本开发 207
    10.5.2 场景设计 212
    10.5.3 计数器设置 217
    10.5.4 场景监视 219
    10.6 结果分析 221
    10.7 测试结论 229
    第11章 信息系统性能测试 230
    11.1 系统介绍 230
    11.2 需求分析 231
    11.2.1 性能指标 231
    11.2.2 需求详细分析 231
    11.3 测试方案及计划 232
    11.3.1 人力资源 232
    11.3.2 时间进度 232
    11.3.3 测试环境准备 233
    11.3.4 业务模型创建 234
    11.3.5 场景模型创建 234
    11.3.6 测试数据准备 235
    11.4 测试用例 236
    11.5 执行测试 237
    11.5.1 脚本开发 237
    11.5.2 场景设计 241
    11.5.3 计数器设置 247
    11.5.4 场景监控 247
    11.6 结果分析 249
    11.7 测试结论 257
    附录A 主要计数器 258
    附录B 性能测试i模型 262
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册