1. 接口测试
1.1测试框架
1.1.1unittest自动化测试框架介绍
以案例开始
unittest的装饰器
通过parameterized的参数化
测试覆盖率分析工具
断言
批量运行并且产生报告
基于Python的邮件发送系统
1.1.2 pytest自动化测试框架介绍
pytest概述
pytest安装
以案例开始
pytest设计规则
装饰器
pytest 常用命令行选项
pytest 运行并发测试
pytest特有的参数化功能
配合allure生成漂亮的pytest测试报告
1.2接口自动化测试
1.2.1使用postman完成半手工接口测试
1.2.2使用JMeter完成半手工接口测试
1.2.3 Requests类介绍
1.2.4 基于unittest框架Requests类的Python接口自动化测试
原始阶段
对CSRF的校验
使用excel作为数据驱动
数据驱动优化
相对复杂的接口测试
1.2.5基于pytest框架Requests类的Python接口自动化测试
1.2.6接口性能测试
1.2.7接口安全测试
2.性能测试和调优
2.1性能测试基本知识
2.1.1 由于软件性能测试不足带来的Bug
2.1.2 什么是软件性能及身边的性能
2.1.3 软件性能在ISO225000软件质量模型中的位置
2.1.4 软件性能测试类型
2.1.5 软件性能指标
2.1.6 理发师模型
2.1.7 软件性能测试工具
2.1.8 软件性能测试的四大应用领域
2.1.9 关于性能测试的判断
2.1.10 性能测试环境
2.1.11 衡量软件性能的四个维度
最终用户眼中的性能
系统运维人员眼中的软件性能
软件设计开发人员眼中的软件性能
性能测试人员眼中的软件性能
2.1.12 软件性能测试干系人
2.1.13 软件性能测试通过标准
2.1.14 软件性能测试问题定位
2.1.15 软件性能测试场景
2.1.16 寻找拐点的方法
2.1.17 全链路压测
2.1.18 HTTP协议简介
2.2性能测试分析
2.2.1 基于 Windows 的性能分析
CPU
内存
Disk
2.2.2 基于 Linux 的性能分析
CPU
基本概念
平均负载
不可中断的睡眠态进程
僵尸进程
CPU状态转换
中断及软中断
CPU使用率
节拍率
上下文切换
基本命令
uptime
top
vmstat
perf
mpstat
/proc/softirqs
sar
execsnoop
总结
内存
基本概念
内核空间与用户空间
内核映射
虚拟内存空间分布
内存的分配与回收
SWAP机制
cache和buffer
基本命令
free
top
cachestat
cachetop
vmstat
pmap
ps
总结
文件和磁盘
基本概念
文件系统
虚拟文件系统 VFS
文件系统分类
磁盘分类
通用块
Linux Storage Stack Diagram
磁盘性能指标
基本命令
df
/proc/meminfo
/proc/slabinfo
slabtop
iostat
pidstat
iotop
案例分析
案例分析(一)
案例分析(二)
总结
网络
基本概念
网络基本概念
Linux 网络栈
接收、发送流程
网络性能指标
网络吞吐和 PPS
连通性和延时
HTTP 性能
基本命令
ifconfig
ip
sar
ping
ab
wrk
tcpdump
wireshark
总结
Linux性能监视工具——Nmon性能监控
2.2.3 Tomcat 监控工具 Probe
2.2.4 MYSQL 监控工具
2.2.5 JVM 监控工具
2.2.6 简介APM
3. 性能测试调优
3.1 性能分析流程
3.2 系统性能关注点
3.3 程序优化
3.4 配置优化
3.5 数据库连接池优化
3.6 线程优化
3.7 DB 优化
3.8 业务流程优化
3.9 结构优化