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

LoadRunner性能测试完全讲义(第二版)

中国水利水电出版社
    【作 者】黄文高 编著 【I S B N 】978-7-5170-1444-7 【责任编辑】张玉玲 【适用读者群】科技 【出版时间】2014-02-25 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】372 【千字数】540 【印 张】23.25 【定 价】48 【丛 书】暂无分类 【备注信息】赠1DVD
图书详情

    本书主要介绍如何使用LoadRunner进行性能测试工作。主要分三大部分:入门篇、提高篇和实战篇。入门篇主要讲述性能测试的基础知识,对LoadRunnner进行了一个简单的介绍,让读者朋友从整体上了解LoadRunner,并对LoadRunner有一个简单的认识。提高篇重点讲述了性能测试工具LoadRunner三大组件的使用技巧,以及测试过程中需要注意的细节,并对性能测试流程进行了详细的介绍,目的是希望读者朋友更好地了解性能测试流程;实战篇通过两个案例来介绍性能测试的整个过程,两个案例分别为C/S架构和B/S架构。

    本书适合初级、中级、高级性能测试工程师、资深测试工程师、测试经理、测试总监使用。

    附价值1800元的真实测试培训课程视频光盘

    全程实战,带领您遨游于性能测试的世界,体会性能测试的全过程

    一线测试专家黄文高与您一起深入剖析LoadRunner,悟道性能测试

    前 言

    性能——过去那些让人深刻的记忆

    关于软件的性能,有足够多的公众案例来说明,从2008年的北京奥运会官方订票系统到12306网站,不是崩溃就是让你无法订票。而一个偌大的中国,申请了几十年的奥运会,好不容易2008年申请成功了,结果订票系统不给力,一上线就崩溃,做IT工作的人甚至把这件事视为中国IT界的“国耻”。当然12306有点进步,最起码没有崩溃,只是让你订不了票,每次订票的人比较多时,该系统无不例外的提示“当前访问用户过多,请稍后重试!”,更让客户不爽的是,每次订票系统出问题后,官方还出来解释说当前系统所承受的压力有多少,还使用了一串的专业术语进行解释。从这两件公众事件中不难看出,现今的软件质量体系中软件性能的重要性,而软件的性能必须依赖性能测试来验证,所以性能测试将会在未来的软件测试体系中占据越来越重要的地位,也会越来越受到企业的重视。

    性能测试未来的发展

    在介绍性能测试未来发展之前,必须先分析性能测试目前在国内的发展状态,目前在国内很少公司有专业的性能测试团队,绝大部分公司的性能测试由手工测试工程师完成,这样测试出来的结果其实很难保证其准确性,包括银行(如平安银行、招商银行、深圳发展银行等)、华为等一些大型公司都没有专业的性能测试团队。而国外在10年前就有专业的性能测试团队了所以从行业发展的角度来说,未来性能测试的发展前景是不容置疑的。

    而从技能的角度来说,目前国内招聘信息中只要求会使用性能测试工具LoadRunner即可,但仅仅了解这些显然是不够的,未来不单要熟悉性能测试工具的使用,还应该熟悉性能测试的过程,即从需求分析到性能测试结果分析都应该很熟悉,并且在性能调优方面的要求会越来越高,即性能测试工程师不仅仅要能测试出结果,还应该提出改善建议。

    你离性能测试工程师还有多远?

    很多人问过我关于如何成为一名性能测试工程师的问题,其实这个问题不单单是初学者遇到的问题,很多已入门的性能测试工程师也会有同样的问题。在此给各位读者分享一点自己的看法。

    成为性能测试工程师到底有多远呢?主要需要克服以下两个方面:

    1)目标缺失

    其实很多软件测试工程师的同行们并没有一个明确的职业规划,做了很多年的黑盒测试,没想过要成为一名专业的性能测试工程师,还有一些朋友是想成为一名优秀的性能测试工程师,也把这个目标当做自己未来发展的目标,但可惜的是他们并没有为这个目标做一个详细的规划时间表,即规划不能被很好地度量,如果目标不能被很好地度量,要实现起来自然就变得很困难了。很多朋友也不知道要成为一名优秀的性能测试工程师应该学哪些内容,应该具备哪些方面的能力,所以一年一年的过去了,感觉自己离真正的、优秀的性能测试工程师还是那么遥远。

    2)三分钟热度

    目标是行动的源动力,没有目标就会失去方向。当目标制定好之后,即当详细的职业规划完成后,接下来需要做的事就是坚持,坚持每天去做同一件事,而现在大多数人很浮躁,坚持不了几天就放弃了,这就是我们平时说的“三分钟热度”。过了这“三分钟”什么目标就抛在脑后了,因为坚持每天去做同一件事是很痛苦的,必须将心态平静下来,去除那些不好的心态的影响,这样才能每天坚持去做。最常见的不好的心态有两种:极其高兴和极度不爽,心情很好也无法按计划工作,心态很糟糕也无法按计划工作,所以我们需要尽量保持每天都以一个平静的心态去工作,这能才能按时完成计划,千万不要“三分钟热度”,否则目标再完美也无法成功。

    第二版带来哪些改变

    在第二版的升级过程中主要对以下几个方面的内容进行了修改:

    1)案例使用

    相对于第一版,第二版使用更多的案例去描述一些概念或函数的使用,并且选择的案例更为典型,尽量使用生活中的案例来描述,这样帮助读者朋友更好地理解本书的内容。

    2)内容细化

    相对于第一版,第二版的内容对知识点和知识结构进行了更详细的细化,这样可以更好地帮助读者学习性能测试,如关联函数的使用、事务与检查点的关系等,都在第二版中得到详细的细化。

    3)性能测试流程

    在第二版中添加了性能测试流程的介绍,因为很多读者朋友可能会存在这样的问题,学好了性能测试工具LoadRunner后,似乎对性能测试很熟悉了,但在实际的性能测试过程中会发现,总感觉不知道如何来确定性能测试应该达到的目标以及如何开展性能测试,所以在第二版中对该部分的内容进行了详细的介绍。

    笔者关于学习的建议

    笔者在做企业内训与企业的学员朋友交流时,发现一个现象,假设今天买了一本性能测试的书,该书一共500页,计划花三个月阅读完本书,但令人意外的是只有极少部分的人真的按时在三个月内看完,这个极少部分的人应该不到8%,甚至还低于这个比例,有的人甚至花了一两年的时间都没有看完这本书。不知道各位读者朋友有没有遇到这种情况,如果读者朋友也遇到这种情况,那么建议你们要改进一下看书的方法,否则书永远无法按时看完。一本书未按计划看完,本来是一件小事,但笔者认为这是一件大事,因为如果一个人连花三个月看完一本书这样一个小计划都无法按时完成,那你还相信自己有能力完成更困难的事情吗?那你还有自信心做自己未来20甚至30年的计划吗?我想这是一件很难的事。所以笔者建议不如用以下方法来试一下,改进一下看书的效果。

    首先:细化看书的时间。很多读者只是定义了三个月看完一本书,但并没有更具体的时间安排,这样导致计划不容易控制,简单来说就是计划无法更好地度量,而这恰恰是我们国人做得不好的地方,仔细看国外人的做事方式,他们都有一种习惯,喜欢用时间来度量工作,并且可以很精确地被度量。所以接下来我们应该做一个更细致的时间安排,三个月一共90天,500页的书要三个月看完,那么一天需要看大概5.6页的书。当然有读者朋友会说,前面的内容相对会简单,这样看的显然会快很多,所以需要注意控制风险,因为后面的书可能内容比较难些,可能一天都看不到一页,所以前期简单点,应该尽量多看一些内容,这样才能更好地控制风险。

    其次:坚持每天看书。确定每天看5.6页书,其实不难,但难的是坚持每天都看这么多内容,其实很多读者之所以不能按时完成计划是没有坚持到最后。笔者认为坚持看书其实是控制情绪的一个过程,通常两种情绪下很难看书,一是:很开心;二是:很不开心;很开心也很难看书,读者朋友可能不太理解,其实不难理解,想想如果很开心时,人就会很兴奋,这样就无法平静下来看书;很不开心无法看书就很好理解了,心情极度的不爽无法静下心来看书,太正常不过了。所以归纳起来,发现只有在平常心的情况下才能真的静下心来看书,所以需要尽量让自己每天正常情绪的时间长点,这样看书的效果就好很多。并且笔者强调今天是什么心情都应该看书,也许今天心情不好,看书的效果不佳,但是否尝试打开书努力去看与根本不看,这是有本质区别的,区别在于如果尝试静下心来去看书,这个过程是在调节心态,也许今天一点内容都没有看,但是为明天更好的看书做铺垫,所以笔者强调不管什么状态下的心情都应该每天坚持去看书。

    做好上面两点,笔者认为计划可以按时完成,否则不太可能按计划完成。

    关于本书

    本书结构清晰,内容安排由浅入深,对初学者来说可以很轻松的入门,并且在描述概念的过程尽量使用生活中的案例,便于读者朋友对相关内容的理解。书中还详细地描述了性能测试的流程,以期最大限度地帮助到那些有性能测试经验的读者朋友。本书主要包括三大部分内容:入门篇、提高篇和实战篇,本书的具体章节结构如下图所示。

    致谢

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

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

    感谢家人对我的支持与鼓励。

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

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

    黄文高

    2013年8月

    前言
    第一部分 入门篇

    第1章 性能测试基础知识 2
    1.1 软件性能 2
    1.2 性能测试相关术语 4
    1.2.1 响应时间 4
    1.2.2 并发用户数 4
    1.2.3 吞吐量 5
    1.2.4 吞吐率 7
    1.2.5 TPS 7
    1.2.6 点击率 7
    1.2.7 资源利用率 7
    1.2.8 性能计数器 7
    1.2.9 思考时间 8
    1.3 性能测试划分 9
    1.3.1 负载测试 9
    1.3.2 压力测试 9
    1.3.3 配置测试 10
    1.3.4 并发测试 10
    1.3.5 可靠性测试 10
    1.3.6 基准测试 10
    1.3.7 各类测试执行阶段 11
    1.4 性能测试应用领域 11
    1.4.1 能力验证 11
    1.4.2 规划能力 12
    1.4.3 性能调优 12
    1.4.4 缺陷发现 12
    1.5 小结 13
    第2章 LoadRunner基础知识 14
    2.1 LoadRunner简介 14
    2.2 LoadRunner工作原理 16
    2.3 LoadRunner工作过程 17
    2.4 LoadRunner内部结构 18
    2.5 LoadRunner 11.5特性 20
    2.6 LoadRunner性能测试步骤 21
    2.7 小结 24
    第3章 Vuser发生器 25
    3.1 脚本录制 25
    3.1.1 如何选择协议 26
    3.1.2 开始录制脚本 30
    3.2 Recording Options设置 33
    3.2.1 Recording选项卡 34
    3.2.2 Advanced选项卡 43
    3.2.3 Correlations选项卡 44
    3.3 Run-Time Settings 47
    3.3.1 Run Logic选项卡 48
    3.3.2 Pacing选项卡 48
    3.3.3 Think Time选项卡 50
    3.3.4 Miscellaneous选项卡 52
    3.3.5 Log选项卡 54
    3.4 脚本完善 55
    3.4.1 插入事务 55
    3.4.2 插入集合点 60
    3.4.3 插入注释 61
    3.5 小结 62
    第4章 Controller控制器 63
    4.1 场景类型介绍 63
    4.1.1 手动测试场景 64
    4.1.2 面向目标测试场景 66
    4.2 场景设计 66
    4.2.1 手动场景Schedule配置 66
    4.2.2 面向目标场景Schedule配置 72
    4.2.3 配置View Script 77
    4.2.4 配置Load Generator 78
    4.3 场景执行 80
    4.3.1 场景控制 80
    4.3.2 场景执行期间查看场景 85
    4.4 场景监视 90
    4.4.1 关于联机监控 90
    4.4.2 监控器与度量 94
    4.4.3 联机监控器 97
    4.5 小结 100
    第5章 Analysis分析器 101
    5.1 Analysis简介 101
    5.1.1 Analysis基础知识 101
    5.1.2 设置选项 103
    5.1.3 Analysis图 107
    5.2 摘要报告 109
    5.2.1 概要部分 109
    5.2.2 统计部分 110
    5.2.3 事务统计部分 110
    5.2.4 SLA分析 112
    5.2.5 HTTP响应统计 119
    5.3 Analysis常见图分析 122
    5.3.1 Vuser图 122
    5.3.2 点击率图 123
    5.3.3 平均事务响应时间图 124
    5.3.4 吞吐量图 125
    5.4 Analysis报告 126
    5.4.1 HTML报告 126
    5.4.2 SLA报告 127
    5.4.3 自定义报告 128
    5.4.4 使用报告模板定义报告 130
    5.5 小结 130

    第二部分 提高篇

    第6章 脚本编写 132
    6.1 检查点 132
    6.1.1 为什么需要插入检查点 133
    6.1.2 插入检查点 136
    6.1.3 检查点函数 139
    6.1.4 通过检查点判断事务结束状态 141
    6.2 Block(块)技术 144
    6.3 参数化技术 148
    6.3.1 哪些情况参数化 148
    6.3.2 创建参数 149
    6.3.3 参数类型属性 151
    6.3.4 数据文件 155
    6.3.5 导入数据 161
    6.4 关联技术 164
    6.4.1 关联的原理 165
    6.4.2 录制中关联 167
    6.4.3 录制后关联 169
    6.4.4 手动关联 171
    6.4.5 关联函数介绍 174
    6.4.6 关联技术的经典使用 179
    6.4.7 关联与参数化的区别 183
    6.5 异步技术 184
    6.5.1 同步与异步的区别 184
    6.5.2 异步通信方式 184
    6.5.3 如何创建异步脚本 186
    6.5.4 异步函数 191
    6.6 小结 196
    第7章 场景设计实践 197
    7.1 集合点 197
    7.1.1 集合点设置 197
    7.1.2 集合点与事务的关系 200
    7.2 IP欺骗技术 202
    7.2.1 IP Spoofer设置 202
    7.2.2 Controller中启动IP Spoofer 205
    7.3 负载均衡技术 207
    7.4 RTS设置 210
    7.5 执行路径转换 210
    7.5.1 路径转换介绍 210
    7.5.2 编辑路径转换表 211
    7.6 在LoadRunner中使用功能测试脚本 213
    7.6.1 QuickTest创建GUI Vuser脚本 213
    7.6.2 WinRunner创建GUI Vuser脚本 215
    7.6.3 场景中使用GUI Vuser脚本 215
    7.7 小结 216
    第8章 结果分析实践 217
    8.1 分析图合并 217
    8.1.1 分析图合并原理 217
    8.1.2 实例讲解 219
    8.2 分析图关联 221
    8.2.1 分析图关联原理 221
    8.2.2 实例讲解 223
    8.3 页面细分 225
    8.3.1 页面细分原理 225
    8.3.2 实例讲解 228
    8.4 钻取技术 230
    8.4.1 钻取技术原理 230
    8.4.2 实例讲解 231
    8.5 导入外部数据 232
    8.5.1 导入数据工具 232
    8.5.2 自定义文件格式 235
    8.6 使用HttpWatch分析响应时间 237
    8.6.1 HTTP消息格式 237
    8.6.2 Request Grid 239
    8.6.3 Request View 240
    8.6.4 Summary View 247
    8.6.5 其他功能 248
    8.7 小结 249
    第9章 特殊协议 250
    9.1 Windows Sockets(WinSock)协议 250
    9.1.1 Windows Sockets录制选项设置 250
    9.1.2 Windows Sockets录制 252
    9.1.3 Windows Sockets数据操作 256
    9.1.4 关于LRS函数 260
    9.2 邮件服务协议 265
    9.2.1 邮件服务协议简介 265
    9.2.2 邮件服务协议录制 267
    9.2.3 脚本分析 273
    9.2.4 关于SMTP和POP3函数 275
    9.3 小结 277
    第10章 性能测试过程 278
    10.1 性能测试过程概述 278
    10.2 性能测试设计 279
    10.2.1 需求调研 279
    10.2.2 业务模型 280
    10.2.3 场景模型 282
    10.2.4 数据设计 283
    10.2.5 环境设计 285
    10.3 性能测试构建 286
    10.3.1 用例开发 287
    10.3.2 脚本开发 288
    10.3.3 场景设计 289
    10.3.4 搭建测试环境 290
    10.3.5 准备数据 290
    10.4 性能测试过程执行 290
    10.5 性能测试分析/诊断/调节 291
    10.6 小结 291

    第三部分 实战篇

    第11章 客户关系管理系统性能测试 293
    11.1 系统介绍 293
    11.2 需求分析 295
    11.2.1 性能指标 295
    11.2.2 需求详细分析 296
    11.3 测试方案及计划 297
    11.3.1 人力资源 297
    11.3.2 时间进度 297
    11.3.3 测试环境准备 298
    11.3.4 业务模型创建 298
    11.3.5 场景模型创建 300
    11.3.6 测试数据准备 301
    11.4 测试用例 301
    11.5 执行测试 304
    11.5.1 脚本开发 304
    11.5.2 场景设计 309
    11.5.3 计数器设置 314
    11.5.4 场景监视 316
    11.6 结果分析 318
    11.7 测试结论 326
    11.8 小结 327
    第12章 信息系统性能测试 328
    12.1 系统介绍 328
    12.2 需求分析 329
    12.2.1 性能指标 329
    12.2.2 需求详细分析 329
    12.3 测试方案及计划 330
    12.3.1 人力资源 330
    12.3.2 时间进度 330
    12.3.3 测试环境准备 331
    12.3.4 业务模型创建 332
    12.3.5 场景模型创建 332
    12.3.6 测试数据准备 333
    12.4 测试用例 334
    12.5 执行测试 335
    12.5.1 脚本开发 335
    12.5.2 场景设计 339
    12.5.3 计数器设置 345
    12.5.4 场景监控 345
    12.6 结果分析 347
    12.7 测试结论 355
    12.8 小结 355
    附录A 主要计数器 356
    附录B 性能测试i模型 360

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册