大厂服务端测试技术专家10年实战经验总结,手把手教您快速摆脱编程语言、框架、中间件及传统编程思想束缚,全景式、体系化解读服务端测试发的流程、技术栈和实用规范
售 价:¥
纸质售价:¥59.90购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
作者简介
推荐序 夯实自动化测试基础,推动组织质效合一
前言
创作背景
目标读者
读者服务
勘误和支持
目 录
第1章 pytest测试实战
1.1 编写自动化测试
1.2 初识pytest
1.2.1 函数方式编写测试用例
1.2.2 面向对象方式编写测试用例
1.2.3 pytest执行结果信息
1.3 pytest执行规则
1.pytest测试搜索
2.pytest执行方式
1.4 pytest常用命令
1.打印详细信息
2.输出信息
3.按分类执行
4.按分组执行
5.执行失败立刻停止
1.5 pytest参数化驱动实战
1.5.1 参数化实战
1.列表数据形式
2.元组数据形式
3.字典数据形式
4.JSON文件形式
5.YAML文件形式
6.PostMan智能化转为pytest测试代码
7.单接口批量执行
1.5.2 固件request
1.6 fixture实战
1.6.1 fixture返回值
1.6.2 初始化清理
1.UI自动化测试案例
2.API自动化测试案例
1.6.3 fixture重命名
1.7 conftest.py实战
1.8 pytest常用插件
1.8.1 pytest-dependency
1.函数依赖案例实战
2.类依赖案例实战
1.8.2 pytest-returnfailures
1.8.3 pytest-repeat
1.8.4 pytest-timeout
1.8.5 pytest-xdist
1.8.6 pytest-html
1.9 pytest配置
1.9.1 pytest.ini
1.9.2 tox.ini
1.10 Allure报告
1.10.1 搭建Allure环境
1.10.2 Allure测试报告实战
1.10.3 Allure扩展
第2章 服务端测试开发实战
2.1 服务端测试思想
1.经济学角度
2.金字塔模型
3.技术角度
2.2 HTTP协议
2.2.1 HTTP协议交互
2.2.2 通信模式
1.同步通信
2.异步通信
2.2.3 常用请求方法
2.2.4 常用状态码
2.2.5 SESSION详解
2.2.6 TOKEN详解
2.3 gRPC协议
2.3.1 gRPC调用流程
2.3.2 gRPC协议通信
1.单向流
2.请求流
3.应答流
4.双向流
2.3.3 gRPC协议实战
1.proto文件
2.grpcio库
3.gRPC测试步骤
4.gRPC接口测试
2.4 Thrift
1.搭建Thrift环境
2.编写Thrift文件
3.编译Thrift文件
4.Thrift接口测试
2.5 API测试维度
2.5.1 单个API测试
2.5.2 业务驱动服务测试
2.5.3 OpenAPI测试
2.5.4 API测试用例编写规则
2.6 服务端业务关联
2.6.1 PostMan解决思路
2.6.2 JMeter解决思路
2.6.3 代码解决思路
1.函数的返回值思想
2.fixture函数解决思路
2.7 MockServer
2.7.1 Moco实践应用
2.7.2 Mock实践应用
2.8 API测试的本质
第3章 API测试框架
3.1 测试框架概述
3.2 Tavern实战
3.2.1 单一API测试
3.2.2 关联API测试
3.3 模板化API测试框架设计
3.4 面向对象API测试框架设计
第4章 Docker实战
4.1 Docker镜像管理
1.获取镜像
2.查看镜像
3.运行镜像
4.修改镜像信息
5.删除镜像
6.导出和导入镜像
4.2 Docker容器管理
1.常用命令
2.查询容器日志
3.停止和启动容器
4.提交容器
4.3 Dockerfile命令和实战
4.3.1 Dockerfile命令
1.Dockerfile文件组成部分
2.Dockerfile常用命令
4.3.2 Dockerfile实战
1.部署Nginx
2.部署Python
3.部署Spring Boot
第5章 持续交付
5.1 持续交付概述
1.持续集成
2.持续交付
3.持续部署
5.2 GitLab持续交付
1.配置SSH key
2.安装gitlab-ci插件
3.gitlab-ci注册
4..gitlab-ci.yml
5.CI/CD执行自动化测试
6.CI/CD部署Spring Boot
5.3 Jenkins整合GitLab
1.Jenkins与Gitlab通信
2.自动触发Jenkins配置
3.GitLab中WebHook配置
4.提交代码自动触发Job执行
5.自动触发部署环境
5.4 SonarQube实战
5.4.1 搭建SonarQube
1.下载SonarQube
2.编辑sonar.properties
3.编辑wrapper.conf
4.创建sonar用户
5.启动SonarQube服务
5.4.2 SonarScanner配置
5.4.3 Maven整合Sonar
1.Maven配置文件方式
2.Maven插件方式
5.4.4 Jenkins整合Sonar
1.Jenkins插件配置
2.配置SonarScanner
3.分析Maven工程
5.5 打造企业级的CI/CD持续交付
第6章 性能测试理论
6.1 软件性能的概念
6.2 性能测试常用术语
1.响应时间
2.IOPS
3.TPS
4.QPS
5.吞吐量
6.延时
7.使用率
8.饱和度
9.瓶颈
10.工作负载
11.并发用户数
12.思考时间
13.性能计数器
6.3 性能测试理论
6.3.1 调度器
1.调度策略机制
2.时间片轮换调度
3.抢占式调度
4.非抢占式调度
6.3.2 等待队列
6.3.3 并行&并发
1.并行
2.并发
第7章 常用性能测试工具及实战
7.1 常用性能测试工具概述
7.2 JMeter实战
7.2.1 JMeter执行原理
7.2.2 测试计划
7.2.3 场景设置
1.线程数
2.Ramp-Up(时间/秒)
3.循环次数
4.持续时间
5.启动延迟
7.2.4 JMeter监听器
1.聚合报告
2.查看结果树
3.后端监听器
7.2.5 JMeter配置元件
1.HTTP信息头管理器
2.HTTP COOKIE管理器
3.用户定义的变量
4.HTTP请求默认值
7.2.6 JMeter性能测试实战
7.2.7 JMeter命令行执行
1.JMeter常用命令行
2.生成HTML性能测试报告
7.2.8 JMeter整合Taurus
1.命令行模式执行Taurus
2.YAML文件模式执行Taurus
7.2.9 JMeter整合CI
1.安装Jenkins插件
2.CI集成JMeter
7.2.10 JMeter分布式执行
1.配置Master
2.配置SSL
3.启动Slave端
4.Master端执行监听
5.分布式执行过程
7.2.11 JMeter性能测试平台
1.搭建InfluxDB环境
2.InfluxDB整合Grafana
3.JMeter执行数据可视化
7.3 Gatling实战
7.3.1 Gatling安装配置
1.安装Gatling
2.Gatling配置
7.3.2 Gatling性能测试实战
1.初用Gatling
2.Gatling负载测试
7.4 nGrinder实战
7.4.1 nGrinder安装配置
1.下载、安装nGrinder
2.安装代理
3.安装Monitor
7.4.2 nGrinder性能测试实战
7.5 Locust实战
7.5.1 什么是协程
7.5.2 Locust测试实战
1.Web模式
2.负载测试模式
3.命令行模式
7.6 自研性能测试工具实战
第8章 性能测试监控实战
8.1 构建监控基础设施
8.1.1 Grafana
8.1.2 Prometheus
1.下载Prometheus
2.Prometheus配置
3.Prometheus启动
4.部署Exporter
8.1.3 Prometheus整合Grafana
8.1.4 Linux资源监控
8.1.5 MySQL资源监控
1.下载MySQLExporter
2.创建MySQL监控用户
3.MySQL配置文件
4.在Prometheus中配置MySQL
5.启动mysqld_exporter
6.Grafana展示MySQL资源
8.2 全链路监控
8.2.1 搭建Skywalking
1.安装ES
2.安装Skywalking
8.2.2 Spring Boot整合Skywalking
8.3 分布式追踪监控
8.3.1 分布式追踪系统
8.3.2 Jaeger实战
1.安装Jaeger
2.初识HotROD
3.Spring Boot集成Jaeger
4.Django集成Jaeger
第9章 JVM性能测试实战
9.1 JVM概述
9.2 JVM资源监控
9.2.1 内存溢出案例
9.2.2 XX参数
9.2.3 导出内存映像文件
1.自动导出
2.jmap命令行导出
9.2.4 MAT分析内存泄露
9.2.5 JVisualVM监控
1.监控本地程序
2.监控远程Tomcat
3.监控远程程序
9.2.6 JConsole监控
1.监控本地应用程序
2.监控远程应用程序
9.2.7 jstat监控
1.类装载
2.垃圾收集
9.2.8 GC日志
1.GC日志打印
2.分析GC日志
第10章 微服务质量体系保障
10.1 微服务架构的前世今生
1.什么是微服务
2.微服务的诞生背景
3.微服务的特点
4.互联网架构演变
5.微服务访问模式
6.微服务架构的优缺点
7.微服务的通信
10.2 微服务的注册与发现机制
1.服务发现需求
2.服务发现方式
3.服务注册与发现实战
10.3 质量体系建设
10.3.1 质量管理挑战
1.快速交付
2.服务组件化
3.传统测试方法不再适用
10.3.2 测试策略
1.分而治之
2.自动化测试
3.循环式调整
10.3.3 构建质量体系
1.构建质量模型
2.可持续的质量内建
10.3.4 多集群保障
1.多集群验证
2.定时巡检
10.3.5 线上巡检机制
1.线上巡检需求
2.线上巡检技术实现
10.3.6 稳定性体系建设
第11章 混沌工程实战
11.1 混沌工程的前世今生
1.混沌工程的历史
2.混沌工程的诞生背景
11.2 混沌工程的原则
1.定义稳定状态
2.定义改变现实的事件
3.在生产环境中运行
4.混沌实验持续自动化运行
5.最小化爆炸半径
11.3 混沌工程实验
1.设计实验场景
2.选择实验范围
3.确定混沌实验的目标
4.告诉组织
5.实施混沌实验
6.分析混沌实验结果
11.4 混沌工程实践
11.4.1 chaosblade环境搭建
11.4.2 系统资源负载实践
1.设计系统资源负载场景
2.模拟CPU负载场景
3.模拟MEM负载场景
4.系统资源负载解决方案
11.4.3 磁盘写满实践
1.设计磁盘写满场景
2.模拟磁盘写满场景
3.磁盘写满解决方案
11.4.4 数据库调用延迟
1.设计数据库调用延迟场景
2.模拟数据库调用延迟
3.数据库调用延迟解决方案
11.4.5 网络丢包实验
1.设计网络丢包场景
2.模拟网络丢包实验
3.网络丢包解决方案
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜