logo资料库

LoadRunner性能测试实战 pdf.pdf

第1页 / 共95页
第2页 / 共95页
第3页 / 共95页
第4页 / 共95页
第5页 / 共95页
第6页 / 共95页
第7页 / 共95页
第8页 / 共95页
资料共95页,剩余部分请下载后查看
内容介绍: LoadRunner 性能测试实战 很多使用 LoadRunner 的测试人员经常面临两个难题:脚本开发与性能测试分析。本书就是基于帮助测试人 员解决这两个问题而编写,致力于使读者学精 LoadRunnner 这一强大的性能测试工具。 全书共分为四部分:入门篇、基础篇、探索篇、实战篇。第一篇入门篇的内容包括第 1 章和第 2 章,着重 于讲解性能测试与 LoadRunner 的基础理论知识。第二篇基础篇的内容包括第 3 章至第 5 章,是 LoadRunner 的基本使用部分,着重讲解 Virtual User Generator、Controller、Analysis 的使用方法。第三篇探索篇的... 第 1 部分 入门篇............................................................................................... 1 第 1 章 性能测试基础知识.. 3 1.1 性能测试基本概念... 4 1.1.1 什么是性能测试... 4 1.1.2 性能测试应用领域... 6 1.1.3 性能测试常见术语... 8 1.2 全面性能测试模型... 11 1.2.1 性能测试策略模型... 14 1.2.2 性能测试用例模型... 17 1.2.3 模型的使用方法... 20 1.3 性能测试调整基础... 21 1.4 如何做好性能测试... 24 1.5 本章小结... 28 第 2 章 LoadRunner 基础知识.. 29 2.1 LoadRunner 简介... 29 2.1.1 LoadRunner 主要特点... 29 2.1.2 LoadRunner 常用术语... 31 2.2 LoadRunner 工作原理... 32 2.3 LoadRunner 测试流程... 33 2.4 LoadRunner 的部署与安装... 35 2.5 本章小结... 41 第 2 部分 基础篇............................................................................................. 43 第 3 章 脚本的录制与开发.. 45 3.1 Virtual User Generator 简介... 45
3.1.1 VuGen 录制原理... 46 3.1.2 VuGen 功能简介... 48 3.1.3 如何选择协议... 49 3.2 VuGen 录制功能详解... 50 3.2.1 录制参数设置... 50 3.2.2 脚本录制与创建事务... 57 3.2.3 回放与调试脚本... 61 3.2.4 脚本录制的基本原则... 63 3.3 修改虚拟用户脚本... 64 3.3.1 参数化功能... 64 3.3.2 深入集合点... 71 3.3.3 巧用检查点... 72 3.3.4 关联... 78 3.4 配置虚拟用户脚本... 80 3.5 两个常用函数介绍... 84 3.6 本章小结... 86 第 4 章 场景的创建与执行.. 87 4.1 Controller 简介... 87 4.2 场景类型介绍... 88 4.2.1 手动测试场景... 88 4.2.2 面向目标的测试场景... 90 4.3 测试场景设计... 93 4.3.1 配置测试脚本... 93 4.3.2 配置 Generator 94 4.3.3 配置 Schedule. 95 4.3.4 集合点配置... 99 4.3.5 IP Spoofer 配置... 100 4.3.6 其他设置场景... 106
4.4 执行测试场景... 108 4.4.1 启动测试场景... 108 4.4.2 控制用户与用户组... 108 4.4.3 查看场景与用户状态... 109 4.4.4 控制集合点... 110 4.4.5 查看运行数据图... 110 4.5 监控系统资源... 111 4.5.1 监控 Windows 系统资源... 112 4.5.2 监控 Linux/Unix 系统资源... 114 4.6 本章小结... 121 第 5 章 性能测试结果分析.. 123 5.1 如何分析性能测试结果... 124 5.1.1 性能分析基础知识... 125 5.1.2 Analysis 使用基础... 127 5.1.3 一个视频网站例子... 135 5.2 如何从分析图中发现问题... 148 5.2.1 虚拟用户图... 148 5.2.2 事务图... 151 5.2.3 Web 资源图... 160 5.2.4 网页细分图... 166 5.2.5 小结... 179 5.3 分析图的处理方法... 179 5.3.1 修改默认配置... 180 5.3.2 合并分析图... 187 5.3.3 自动关联... 188 5.3.4 场景运行比较... 191 5.4 Analysis 分析报告... 193 5.4.1 事务活动报告(Activity Reports)... 193
5.4.2 事务性能报告(Performance Reports)... 196 5.4.3 HTML 与 Word 报告... 199 5.5 本章小结... 206 第 3 部分 探索篇.......................................................................................... 209 第 6 章 用 Visual C++增强虚拟用户.. 211 6.1 认识 LoadRunner 动态链接库的调用功能... 211 6.1.1 动态链接库调用功能简介... 211 6.1.2 动态链接库调用功能适用范围... 212 6.2 创建与调用动态链接库... 212 6.2.1 用 Visual C++创建 Dll 212 6.2.2 Dll 调用方法... 215 6.2.3 载入头文件方法... 217 6.2.4 Dll 调用需注意的问题... 220 6.3 UDP 发包应用案例... 222 6.3.1 测试内容简介... 222 6.3.2 测试程序设计... 222 6.3.3 虚拟用户脚本... 223 6.3.4 测试场景设置... 224 6.3.5 测试结果分析... 225 6.4 本章小结... 226 第 7 章 深入 Java 虚拟用户.. 227 7.1 认识 Java 虚拟用户... 227 7.1.1 Java 虚拟用户协议... 227 7.1.2 Java 虚拟用户适用范围... 230 7.1.3 脚本开发环境配置... 231 7.2 Java 脚本开发基础... 234 7.2.1 Java 虚拟用户开发基础... 234 7.2.2 LoadRunner 的 Java API. 243
7.3 Java 算法测试案例... 245 7.4 本章小结... 260 第 8 章 深入.NET 虚拟用户.. 261 8.1 认识.NET 虚拟用户... 261 8.1.1 .NET 虚拟用户适用范围... 261 8.1.2 安装与配置.NET 插件... 262 8.2 创建.NET 虚拟用户... 264 8.2.1 创建虚拟用户项目... 264 8.2.2 参数、集合点、事务... 266 8.3 网站视频性能测试应用案例... 271 8.3.1 创建自定义的播放器类... 272 8.3.2 创建抽象虚拟用户类... 276 8.3.3 创建抽象并发测试类... 282 8.3.4 创建自定义虚拟用户脚本... 284 8.3.5 创建 LoadRunner .NET 虚拟用户... 287 8.3.6 案例总结... 290 8.4 本章小结... 290 第 9 章 LoadRunner 特殊协议应用.. 291 9.1 Windows Sockets 协议应用... 291 9.1.1 录制 Windows Sockets 协议脚本... 292 9.1.2 增强 Windows Sockets 协议脚本... 294 9.2 WAP 协议应用... 298 9.3 Web Services 协议应用... 302 9.3.1 Web Services 协议简介... 302 9.3.2 录制 Web Services 协议脚本... 303 9.4 FTP 协议应用... 312 9.5 本章小结... 317 第 4 部分 实战篇.......................................................................................... 319
第 10 章 电子商务平台测试案例.. 321 10.1 GBE 测试项目简介... 321 10.1.1 项目背景信息... 321 10.1.2 系统功能简介... 322 10.1.3 项目测试计划... 323 10.2 性能测试规划与设计... 323 10.2.1 性能测试的种类、范围、目标... 324 10.2.2 人力资源、进度安排... 325 10.2.3 测试环境需求... 325 10.2.4 选择测试工具... 327 10.2.5 用户场景分析与设计... 328 10.2.6 性能测试计划... 333 10.2.7 测试用例设计... 334 10.2.8 其他事项... 341 10.3 性能测试准备... 341 10.3.1 测试环境... 341 10.3.2 系统使用培训... 342 10.3.3 测试数据... 343 10.3.4 虚拟用户脚本... 346 10.4 测试的实施与控制... 349 10.4.1 设计测试用例场景... 349 10.4.2 执行测试用例场景... 351 10.4.3 进度与变更控制... 359 10.5 测试结论与建议... 360 10.5.1 测试结果综述.... 360 10.5.2 系统性能优化建议.... 361 10.5.3 风险分析... 362 10.6 本章小结... 362
附录 A LoadRunner 性能测试常见问题.. 365 附录 B LoadRunner 性能测试模板.. 373 B.1 性能测试计划模板... 373 B.1.1 项目背景简介... 373 B.1.2 测试方案简介... 373 B.1.3 测试环境与资源... 373 B.1.4 项目里程碑... 374 B.1.5 技能培训计划... 374 B.1.6 风险分析... 374 B.1.7 计划结束标准... 374 B.2 性能测试用例模板... 374 B.2.1 文档介绍... 374 B.2.2 测试需求分析... 375 B.2.3 性能测试用例... 375 B.3 性能测试报告模板... 380 B.3.1 基本信息... 380 B.3.2 测试环境描述... 381 B.3.3 性能测试用例执行分析... 381 B.3.4 测试结果综合分析及建议... 381 B.3.5 测试经验总结... 381 后 记.. 383 前言
在作者的另一作品《Web 性能测试实战》中,曾经提到过“软件亚健康”这个概念。现在, 亚健康不但威胁着 IT 人的生活质量,也威胁很多应用软件的性能。为此,在《Web 性能测 试实战》一书中,作者提出了“全面性能测试模型”,期望能够成为解决软件亚健康问题的一 剂“良药”。 “全面性能测试模型”包含了测试策略制定、测试用例设计、模型使用方法三部分内容, 基本覆盖了性能测试规划和设计的相关内容,为开展性能测试提供了一种可行的方案。借助 本模型,软件开发和测试人员可以更好的组织与规划性能测试,避免在项目后期遭遇性能问 题的被动局面。 不过要想做好性能测试,仅有性能测试模型还是远远不够的,因为还缺少像 LoadRunn er 这样令性能测试工作如虎添翼的性能测试利器。本书将和读者一起深入 LoadRunner 的性 能测试世界,探讨在企业的性能测试项目中如何应用它来发现应用系统存在的性能问题。 LoadRunner 在性能测试中的地位 对于很多使用 LoadRunner 的测试人员而言,性能测试工作中最大的障碍就是测试脚本 开发与测试结果分析,这导致很多测试人员忽略了测试规划与设计的重要性,反而认为能开 发测试脚本、运行测试场景、分析测试结果就算做好性能测试了。 要想做好性能测试,首先应该把重心放在测试的规划与设计上,尤其要注重测试用例的 设计,仅仅能写测试程序与运行测试脚本是远远不够的。诸如 LoadRunner 等测试工具仅仅 是性能测试的执行与分析工具,它们应该服从于测试设计人员的意志。测试工具的使用属于 测试人员的基本功,应该在开展性能测试工作前修炼好。只有好的测试用例或者测试场景才 能发现系统的问题,这才是性能测试的本质所在。 性能测试分析同样依赖于前面工作的输出结果,不是随便一个测试结果就能发现问题 的。所谓“万丈高楼平地起”,性能分析的准确性同样取决于此前所做的设计与实施等“地基” 是否可靠。可以说,性能测试分析仅仅是百米赛跑的最后二十米而已。当然,这并不是说性 能测试分析不重要,因为“最后冲刺的二十米没有跑好”,前面工作做的再好也是徒劳的。因 此不难理解,性能测试分析工作开展的根基就是前面测试场景执行的结果。要想保证性能测 试分析的结论是正确的,则测试结果数据首先就应该是正确的,而这也意味着测试场景以及 测试执行过程都应该是正确的。
分享到:
收藏