章 接口测试基础
1.1 软件测试基础
1.1.1 软件测试的定义
1.1.2 软件测试的发展方向
1.1.3 理解缺陷
1.1.4 软件质量模型
1.1.5 软件测试专业术语
1.2 理解接口
1.3 分层自动化测试
1.4 接口测试理论
1.4.1 接口测试的概念
1.4.2 接口测试的分类
1.4.3 接口测试的价值
1.4.4 接口测试的流程
第2章 Python核心编程
2.1 准备知识
2.1.1 软件常识
2.1.2 编程语言介绍
2.1.3 环境安装配置
2.2 Python基础
2.2.1 快速入门
2.2.2 数据类型
2.2.3 运算符
2.2.4 控制结构
2.2.5 函数
2.2.6 模块和包
2.2.7 面向对象
2.3 常见应用
2.3.1 文件操作
2.3.2 操作MySQL数据库
2.3.3 多线程
第3章 代码级接口测试
3.1 代码级接口测试原理
3.2 Unittest详解
3.2.1 快速入门
3.2.2 Unittest核心API
3.2.3 Unittest不错应用
3.3 MyList代码级测试实战
3.3.1 被测程序MyList实现
3.3.2 基于Unittest的代码级接口测试
3.3.3 基于Python的代码级接口测试
3.3.4 代码级覆盖率
第4章 网络协议核心知识
4.1 网络协议模型
4.1.1 网络协议概念
4.1.2 OSI参考模型
4.1.3 TCP/IP模型
4.2 TCP/IP
4.2.1 TCP简介
4.2.2 IP简介
4.2.3 Python实现TCP/IP通信实战
4.3 HTTP
4.3.1 HTTP简介
4.3.2 搭建AgileOne环境
4.3.3 Web交互过程
4.3.4 HTTP请求
4.3.5 HTTP响应
4.3.6 Session和Cookie
4.3.7 利用Fiddler监控AgileOne通信
4.3.8 Python处理HTTP
4.4 HTTPS
4.4.1 HTTPS工作过程
4.4.2 使用Fiddler监控HTTPS通信
4.4.3 在XAMPP中配置HTTPS服务器
4.4.4 利用Python测试HTTPS接口
4.5 WebServices协议
4.5.1 WebServices工作过程
4.5.2 Python访问WebServices接口
4.6 WebSocket协议
4.6.1 WebSocket简介
4.6.2 WebSocket通信过程
4.6.3 开发WebSocket测试脚本
4.6.4 创建WebSocket服务器
第5章 协议级接口测试
5.1 协议级接口测试简介
5.1.1 协议级接口测试原理
5.1.2 协议级接口测试的优势
5.2 协议级接口测试工具的应用
5.2.1 Postman接口测试实战
5.2.2 SoapUI接口测试实战
5.2.3 JMeter接口测试实战
5.2.4 LoadRunner接口测试实战
5.3 蜗牛进销存项目简介
5.3.1 模块介绍
5.3.2 环境搭建
5.4 蜗牛进销存项目实战
5.4.1 利用Requests库获取蜗牛进销存首页
5.4.2 利用Requests库完成登录
5.4.3 利用Requests库新增会员
5.4.4 利用Requests库对新增会员功能进行测试
5.4.5 接口测试框架整合
第6章 接口级性能测试
6.1 性能测试核心知识
6.1.1 核心原理与技术体系
6.1.2 工程体系与场景设计
6.1.3 指标体系与结果分析
6.2 基于Locust的性能测试脚本开发
6.2.1 Locust介绍
6.2.2 利用Locust测试首页性能
6.2.3 利用Locust测试登录功能
6.2.4 利用Locust测试销售出库功能
6.3 系统指标监控
6.3.1 系统指标详解
6.3.2 监控分析Windows性能指标
6.3.3 监控分析Linux性能指标
6.3.4 利用Python+Psutil监控指标