软件性能测试、分析与调优实践之路

软件性能测试、分析与调优实践之路

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

性能测试基础理论、监控技巧、工具实战与大数据调优技巧。

内容简介

全书首先从性能测试的基础理论开始介绍,前几章会介绍性能测试的基本概念、常见的性能指标,Linux服务器上常见的性能监控和性能定位技巧、web中间件的性能分析、应用容器的常见性能分析方法,java应用程序的常见性能分析诊断方法、安卓移动APP的常见性能分析诊断方式,之后会结合Loadrunner、Jmeter等常见性能测试工具一起来剖析真实的性能测试分析案例,分析案例会结合http协议、RPC协议等常见的传输协议一起来做调用传输分析,最后会分享一些大数据等当前热门领域的性能测试和性能调优技巧。

章节目录

封面页

书名页

版权页

内容简介

推荐序一

推荐序二

前言

目录

第1章 性能测试、分析与调优基础

1.1 性能测试的基础

1.1.1 性能测试的分类

1.1.2 性能测试的场景

1.2 常见的性能测试指标

1.2.1 响应时间

1.2.2 TPS/QPS

1.2.3 并发用户

1.2.4 PV/UV

1.2.5 点击率

1.2.6 吞吐量

1.2.7 资源开销

1.3 性能测试的目标

1.4 性能测试的基本流程

1.4.1 性能需求分析

1.4.2 制定性能测试计划

1.4.3 编写性能测试方案

1.4.4 编写性能测试案例

1.5 性能分析调优模型

1.6 性能分析调优思想

1.6.1 分层分析

1.6.2 科学论证

1.6.3 问题追溯与归纳总结

1.7 性能调优技术

1.7.1 缓存调优

1.7.2 同步转异步推送

1.7.3 拆分

1.7.4 任务分解与并行计算

1.7.5 索引与分库分表

第2章 服务器的性能监控与分析

2.1 Linux服务器的性能监控与分析

2.1.1 通过vmstat深挖服务器的性能问题

2.1.2 如何通过mpstat分析服务器的性能指标

2.1.3 如何通过pidstat发现性能问题

2.1.4 从lsof中能看到什么

2.1.5 如何通过free看懂内存的真实使用

2.1.6 如何通过top发现问题

2.1.7 网络流量如何监控

2.1.8 nmon对Linux服务器的整体性能监控

2.2 Windows服务器的性能监控与分析

2.2.1 Windows性能监视器

2.2.2 Windows性能监视器下的性能分析

第3章 Web中间件的性能分析与调优

3.1 Nginx的性能分析与调优

3.1.1 Nginx负载均衡策略的介绍与调优

3.1.2 Nginx进程数的配置调优

3.1.3 Nginx事件处理模型的分析与调优

3.1.4 Nginx客户端连接数的调优

3.1.5 Nginx中文件传输的性能优化

3.1.6 Nginx中FastCGI配置的分析与调优

3.1.7 Nginx的性能监控

3.2 Apache的性能分析与调优

3.2.1 Apache的工作模式选择和进程数调优

3.2.2 Apache的mod选择与调优

3.2.3 Apache的KeepAlive调优

3.2.4 Apache的ab压力测试工具

3.2.5 Apache的性能监控

第4章 应用中间件的性能分析与调优

4.1 Tomcat的性能分析与调优

4.1.1 Tomcat的组件以及工作原理

4.1.2 Tomcat容器Connector性能参数调优

4.1.3 Tomcat容器的I/O分析与调优

4.2 WildFly的性能分析与调优

4.2.1 WildFly Standalone模式介绍

4.2.2 WildFly Standalone模式管理控制台性能参数调优

4.2.3 WildFly Standalone模式性能监控

第5章 Java应用程序的性能分析与调优

5.1 JVM基础知识

5.1.1 JVM简介

5.1.2 类加载器

5.1.3 Java虚拟机栈和原生方法栈

5.1.4 方法区与元数据区

5.1.5 堆区

5.1.6 程序计数器

5.1.7 垃圾回收

5.1.8 并行与并发

5.1.9 垃圾回收器

5.2 JVM如何监控

5.2.1 jconsole

5.2.2 jvisualvm

5.2.3 jmap

5.2.4 jstat

5.3 JVM性能分析与诊断

5.3.1 如何读懂GC日志

5.3.2 jstack

5.3.3 MemoryAnalyzer

5.4 JVM性能调优技巧

5.4.1 如何减少GC

5.4.2 另类Java内存泄漏

第6章 MySQL数据库的性能分析

6.1 MySQL数据库的性能监控

6.1.1 如何查看MySQL数据库的连接数

6.1.2 如何查看MySQL数据库当前运行的事务与锁

6.1.3 MySQL中数据库表的监控

6.1.4 性能测试时MySQL中其他常用监控

6.2 MySQL数据库的性能定位

6.2.1 慢SQL

6.2.2 执行计划

第7章 性能测试、分析与调优案例实践

7.1 JMeter对HTTP服务的性能压测分析与调优

7.2 LoadRunner对HTTP服务的性能压测分析与调优

7.3 JMeter对RPC服务的性能压测分析与调优

7.3.1 JMeter如何通过自定义Sample来对RPC服务进行压测

7.3.2 JMeter对GRPC服务的性能压测分析与调优

第8章 安卓APP的性能分析

8.1 adb

8.2 DDMS

8.3 Android Studio profiler

8.4 systrace

软件性能测试、分析与调优实践之路是2020年由清华大学出版社出版,作者张永清。

得书感谢您对《软件性能测试、分析与调优实践之路》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
软件测试效率手册 电子书
本书主要介绍软件测试技术,涵盖白盒测试、黑盒测试、性能测试和软件测试管理四部分内容。在单元测试、集成测试和功能测试中,基于已有的软件测试理论、方法,提出用“二八”定律思想来指导软件测试实践的探索,旨在帮助软件测试人员以较小成本测出更多问题,提升软件质量。本书以一个实际项目的测试案例贯穿始终,方便读者直观地理解软件测试相关理论,支持读者快速上手。
软件测试(慕课版) 电子书
基础篇,第1-6章,第1章软件测试基础,第2章软件测试策略,第3章黑盒测试与测试用例设计,第4章白盒测试,第5章软件测试的过程管理,第6章软件测试的度量。实践篇,第7、8章,第7章系统测试技术,第8章软件测试工具及其应用。提高篇,第9-12章,第9章第三方测试,第10章公有云测试质量评估和可靠性指标,第11章java程序代码风格检测与修复,第12章软件测试的拓展与提高。
软件测试实用教程 电子书
软件测试是一门涉及广泛知识的学科,软件测试行业在国内方兴未艾,测试工程师们亟须掌握各种测试技术和工具,测试团队的管理也亟须完善和提高。本书在编写过程中考虑到测试人员的需求,尤其是测试新手对各种知识的需求,提供了丰富的测试知识:首先介绍了国内外先进的测试技术和测试理念,如微软的测试方法、RUP中的测试过程、敏捷测试的理念等;其次详细讲述了几个主要测试工具的使用,如LoadRunner、AppScan
大数据测试技术 数据采集、分析与测试实践(在线实验+在线自测 ) 电子书
本书从工程角度出发,阐述了运用大数据技术进行软件测试的方法和实现过程。全书共11章,介绍了大数据测试思维、手机联网数据的收集方法、数据格式的转换方法、大数据的处理方法、软件缺陷挖掘技术及实践项目的应用等。本书第1章介绍了大数据的测试方法和思维方式,随后每一章都通过案例来讲解大数据技术的相关理论及其测试应用。除第1章外,每章最后都提供了思考题来帮助读者回顾和巩固本章的学习内容,本书最后还提供了思考题
全程软件测试(第3版) 电子书
适读人群 :适合从事软件测试工作、软件开发管理工作、软件测试教学和培训工作,或者有志于软件项目经理的人员阅读   30位测试专家、产品经理、研发负责人、大学教授联袂推荐   知名学者十年苦心孤诣,经典软件测试着作全新改版   抽丝剥茧,解开软件测试谜团,呈现全景式软件测试体验