性能测试诊断分析与优化PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:陈能技,郭柏雅编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2012
- ISBN:9787121167454
- 页数:360 页
第1篇 性能测试基础篇 2
第1章 性能测试基础 2
1.1性能测试的重要意义 2
1.1.1功能测试和性能测试 3
1.1.2项目组不同角色眼中的软件性能 3
1.1.3 1秒的性能对于顾客的意义 4
1.2软件性能的生命周期 4
1.2.1需求阶段的性能分析 4
1.2.2设计开发阶段的性能分析与验证 5
1.2.3系统测试阶段的性能验证与优化 6
1.3软件性能认知 7
1.3.1什么是软件性能 7
1.3.2影响软件性能的因素 8
1.3.3软件性能测试目标 9
1.3.4性能测试术语 10
1.3.5网络协议 12
1.3.6 HTTP协议 13
1.3.7协议分析工具 16
1.3.8性能测试工程师的素质要求 20
1.4性能测试框架 22
1.4.1性能测试工具原理 22
1.4.2 Controller的简单设计 23
1.4.3 Agent的简单设计 25
1.4.4虚拟用户的产生 29
第2章 性能测试流程 31
2.1性能需求调研 32
2.1.1性能测试需求分析 33
2.1.2性能需求清晰吗 34
2.1.3“不成文的”性能需求定义 34
2.1.4业务模型调研 35
2.1.5业务数据分析方法 36
2.1.6业务数据分析工具的使用 37
2.1.7性能指标调研 40
2.2性能测试策划阶段 41
2.2.1性能测试方案 44
2.2.2性能测试计划 45
2.2.3性能测试工具选型 46
2.2.4性能测试策略 46
2.2.5测试辅助诊断分析工具 48
2.3性能测试环境搭建 52
2.3.1 ASP/ASP.NET性能测试环境搭建 53
2.3.2 LAMP性能测试环境搭建 55
2.3.3 J2EE性能测试环境搭建 59
2.4性能测试执行过程与性能报告 61
2.4.1性能测试执行过程 61
2.4.2性能测试报告 62
第2篇 性能测试工具篇 66
第3章 LoadRunner脚本开发 66
3.1 LoadRunner工具简介 66
3.1.1 LoadRunner综述 66
3.1.2 LoadRunner安装 67
3.1.3 LoadRunner的安装部署常见问题 70
3.1.4 LoadRunner组件 71
3.1.5 LoadRunner支持的协议 72
3.1.6 LoadRunner支持的脚本语言 73
3.1.7 LoadRunner的基本使用步骤 74
3.2 LoadRunner脚本设计基础——C语言 77
3.2.1 C语言简介 77
3.2.2 C语言的特点 78
3.2.3学习C语言 80
3.3 LoadRunner脚本开发与维护 81
3.3.1使用VUGen录制脚本 81
3.3.2录制IE浏览器常见问题的解决方法 84
3.3.3如何选择协议 85
3.3.4 LoadRunner脚本调试技巧 87
3.3.5事务定义和划分 90
3.3.6检查点的使用 92
3.3.7关联取值 94
3.3.8关联的应用例子 97
3.3.9参数化使用 98
3.3.10参数化数据的准备 101
3.3.11关于参数化数据连接数据库的看法 106
3.3.12思考时间 107
3.3.13 LoadRunner思考时间与事务响应时间 108
3.3.14 HTML-based与URL-based录制方式的区别 108
3.3.15 脚本结构设计 113
3.4虚拟用户协议脚本设计与常用函数使用 116
3.4.1 LoadRunner字符串操作函数 116
3.4.2自定义字符串函数 119
3.4.3目录、文件操作函数 122
3.4.4编写自定义格式的HTTP请求 126
3.4.5调用DLL 127
3.4.6事务相关函数 128
第4章 LoadRunner场景设计与运行 132
4.1场景分析与计划 132
4.1.1分析被测试系统的组成 132
4.1.2描述系统配置 133
4.1.3分析用户使用模式 133
4.1.4分析任务的分布情况 134
4.1.5测试类型与测试场景 134
4.1.6选择度量响应时间的范围 134
4.1.7定义用户活动 136
4.1.8选择测试环境 136
4.2 Controller的使用 137
4.2.1手工场景设计 137
4.2.2场景调度设计 140
4.2.3压力负载机自动均衡 142
4.2.4使用IP欺骗 142
4.2.5面向目标的场景设计 145
4.2.6服务水平协议(SLA) 148
4.2.7集合点的使用 150
4.2.8 Controller中运行界面Stopped和Passed的区别 152
4.2.9场景运行错误分析:120秒超时问题的定位分析 153
第5章 LoadRunner测试结果分析 154
5.1 LoadRunner测试数据分析 154
5.1.1虚拟用户图 155
5.1.2事务图 157
5.1.3 Web资源图 158
5.2 Analysis测试结果分析 160
5.2.1 90%响应时间 160
5.2.2页面细分图 162
5.2.3使用Analysis生成测试报告 164
第3篇 性能问题诊断分析篇 166
第6章 Web服务性能问题诊断分析 166
6.1 Web服务器架构与Apache 166
6.2 Apache性能监控 167
6.3 Apache性能计数器 170
6.4 Apache日志监控 170
6.5 MPM对Apache性能的影响 171
6.6调整MaxClients 172
6.7调整MaxSpareServers 174
6.8 KeepAlive的配置 175
6.9 mod_cache的应用 176
6.10卸载未使用的Apache模块 178
第7章 应用服务性能问题诊断分析 179
7.1应用服务器架构分析 179
7.2 Tomcat性能监控分析 180
7.2.1 Tomcat性能监控方法 181
7.2.2 Tomcat与JVM优化 195
7.2.3 Tomcat与内存泄漏 196
7.2.4 maxThreads:连接线程数监控与调整 196
7.2.5 connectionTimeout:连接超时的设置 198
7.2.6 acceptCount:最大排队数的设置 199
7.2.7 Tomcat Native libra(APR)的配置 200
7.2.8 Connector:连接器的配置 202
7.3 WebLogic中间件性能监控分析 203
7.3.1 Session监控 204
7.3.2 WebLogic的Session持久化 207
7.3.3 WebLogic线程数的监控 208
7.3.4 JDBC连接数监控与调优 210
7.3.5 JDBC连接池泄漏问题检测 215
7.3.6 WebLogic的JVM监控分析 218
7.4 WebSphere中间件性能监控分析 222
7.4.1 WebSphere性能监控方法 223
7.4.2 WebSphere的Session监控与分析 226
7.4.3 WebSphere线程数的监控与分析 227
7.4.4 WebSphere的JDBC连接数监控 228
7.4.5 WebSphere的JVM监控分析 231
第8章 数据库服务性能问题诊断分析 234
8.1 Oracle性能监控方法 234
8.1.1在LoadRunner中配置监控Oracle 235
8.1.2使用SiteScope监控Oracle 239
8.1.3使用Oracle企业管理器查看数据库性能 240
8.1.4使用SpotLight监控数据库性能 241
8.2 Oracle性能分析与诊断 247
8.2.1排序对Oracle 性能的影响 247
8.2.2 Buffer Cache Hit Ratio诊断 248
8.2.3优化Oracle软解析率 249
8.2.4诊断Oracle的CPU使用率 253
8.2.5跟踪诊断和优化SQL语句 254
8.2.6 Oracle索引问题诊断与优化 257
第9章 应用代码性能诊断分析 261
9.1内存泄漏诊断分析 261
9.1.1代码书写问题导致内存泄漏 261
9.1.2堆栈内存泄漏检测 263
9.1.3 Java代码内存泄漏检测 265
9.1.4使用JProfile跟踪内存泄漏 273
9.2 JVM内存泄漏诊断分析 280
9.2.1 JVM原理与监控 281
9.2.2 JVM启动参数介绍 283
9.2.3 JVM性能瓶颈诊断分析 285
9.2.4 JVM内存泄漏实例一:PermGen溢出 285
9.2.5 JVM内存泄漏实例二:Heap溢出 286
9.2.6 JVM内存泄漏实例三:垃圾回收时promotion failed 286
9.3 Servlet常见性能问题分析与优化 289
9.3.1 Servlet中利用init()方法进行高速缓存 290
9.3.2 Servlet压缩输出 293
9.4 JSP常见性能问题分析与优化 295
9.4.1选择正确的页面包含机制 296
9.4.2屏蔽Page Session 296
9.4.3正确地确定JavaBean的生命周期 299
9.4.4控制Session的时间 300
9.5 p6spy监控和跟踪SQL语句 301
9.6 Log4j性能诊断与优化 306
9.7代码效率性能测试与优化 311
第10章 操作系统性能问题诊断分析 318
10.1 Windows性能监控 318
10.1.1 LoadRunner监控远程机器Windows资源 319
10.1.2 Windows资源监控计数器 320
10.2 Linux/UNIX性能监控 322
10.2.1 LoadRunner结合rstatd监控 323
10.2.2 Glance监控命令在HP UX上的使用 325
10.3开源系统监控工具的使用 330
10.3.1 Nmon 330
10.3.2 Cacti 332
10.4内存使用监控及性能诊断分析 335
10.4.1使用free监控Linux内存 335
10.4.2使用vmstat监控 Linux虚拟内存 338
10.5 CPU使用监控及性能诊断分析 339
10.5.1使用top监控CPU 339
10.5.2 Load averages监控分析 342
10.5.3使用vmstat监控CPU 342
10.6 I/O使用监控及瓶颈分析 343
10.6.1使用collectl监控I/O 344
10.6.2使用iotop监控I/O 345
10.6.3 Linux下的I/O瓶颈诊断分析 346
10.7网络监控及瓶颈分析 348
10.7.1使用netstat监控网络 349
10.7.2使用iptraf监控网络 350
10.7.3 Windows网络性能分析 352
10.7.4 Linux网络性能分析 354
附录 参考书目和资源 357
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《分析化学》陈怀侠主编 2019
- 《影响葡萄和葡萄酒中酚类特征的因素分析》朱磊 2019
- 《国际经典影像诊断学丛书 消化影像诊断学 原著第3版》王振常,蒋涛,李宏军,杨正汉译;(美)迈克尔·P.费德勒 2019
- 《仪器分析技术 第2版》曹国庆 2018
- 《全国普通高等中医药院校药学类专业十三五规划教材 第二轮规划教材 分析化学实验 第2版》池玉梅 2018
- 《急诊影像诊断学》程晓红责任编辑;(中国)许乙凯 2019
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《行测资料分析》李永新主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017