目录 本书源码 基础篇 第1章接口自动化测试概述 1.1接口自动化测试的现状 1.1.1接口测试与手工测试 1.1.2接口测试的流程 1.1.3接口自动化测试与UI自动化测试 1.2接口自动化测试的优势 1.2.1接口测试与测试开发 1.2.2适合做接口自动化测试的项目 1.2.3适合做接口自动化测试的团队 1.3主流接口自动化测试工具 1.3.1Postman 1.3.2Robot Framework 1.3.3Apifox 1.3.4Apache JMeter 1.3.5Requests 1.4接口自动化测试的发展趋势 1.4.1接口用例平台化 1.4.2协议及服务的多样性 第2章HTTP基础 2.1HTTP介绍 2.1.1HTTP的发展历程 2.1.2HTTP的工作原理 2.1.3URL的组成 2.1.4资源、事务、报文 2.1.5HTTPS介绍 2.2HTTP请求与响应 2.2.1HTTP常用请求方法 2.2.2响应返回类型 2.3常见HTTP状态码 2.3.1状态码的作用 2.3.2常见正常返回状态码 2.3.3常见异常返回状态码 2.4Cookie和Session机制 2.4.1Cookie的原理 2.4.2Session的原理 第3章抓包利器: Fiddler 3.1Fiddler的安装与配置 3.1.1Fiddler介绍 3.1.2Fiddler下载与安装 3.1.3Fiddler配置 3.2Fiddler捕获与内容解析 3.2.1工作区介绍 3.2.2Fiddler捕获数据 3.2.3Fiddler抓包数据解析 3.3使用Fiddler做接口验证 3.3.1验证GET接口请求 3.3.2验证POST接口请求 3.3.3验证带附件接口请求 3.4使用Fiddler捕获App请求 3.4.1Fiddler参数设置 3.4.2App端证书安装及代理设置 3.4.3捕获App端接口数据 3.5Fiddler使用技巧 3.5.1捕获内容的过滤 3.5.2常用Fiddler命令及快捷键 3.5.3接口响应挡板设置 第4章接口测试环境的准备 4.1Postman安装与配置 4.1.1软件下载 4.1.2Postman的安装 4.1.3软件运行调试 4.2Python的安装与配置 4.3Apifox安装与配置 4.3.1软件下载 4.3.2Apifox的安装 4.3.3软件运行调试 4.4Apache JMeter安装与配置 4.4.1JDK的安装与配置 4.4.2Apache JMeter的安装 4.4.3软件运行调试 4.5Requests安装与配置 4.5.1PyCharm的安装与配置 4.5.2Requests的安装 4.5.3软件运行调试 第5章Requests初级使用 5.1Requests介绍 5.1.1GET方法的使用 5.1.2POST方法的使用 5.1.3PUT方法的使用 5.1.4HEAD方法的使用 5.1.5PATCH方法的使用 5.2基于GET方法的接口测试 5.2.1GET方法参数解析 5.2.2基于GET方法的请求类型 5.2.3常见Requests响应参数 5.3基于POST方法的接口测试 5.3.1POST方法参数解析 5.3.2消息主体: Data类型实例 5.3.3消息主体: JSON类型实例 5.3.4消息主体: XML类型实例 5.3.5消息主体: File类型实例 5.4接口测试常用方法 5.4.1Cookies的传递 5.4.2身份认证 5.4.3生成测试执行报告 工具篇 第6章接口测试工具: Postman 6.1Postman介绍 6.1.1Postman界面 6.1.2Postman使用流程 6.2使用Postman做接口测试 6.2.1基于GET方法的接口请求 6.2.2基于POST方法的接口请求 6.3Postman的断言 6.3.1Postman内置断言 6.3.2使用JavaScript自定义断言 6.3.3断言使用实例 6.4Postman的参数处理 6.4.1参数化请求数据 6.4.2前置参数处理 6.4.3Cookie的处理 6.5Newman的应用 6.5.1Newman的配置 6.5.2Newman的使用 第7章接口测试工具: Apifox 7.1Apifox介绍 7.1.1Apifox的特点 7.1.2Apifox使用流程 7.2接口文档的定义与管理 7.2.1设计接口文档 7.2.2接口管理 7.3使用Apifox发送接口请求 7.3.1HTTP接口实例 7.3.2WebSocket 接口实例 7.3.3WebService 接口实例 7.3.4gRPC接口实例 第8章接口测试工具: JMeter 8.1JMeter介绍 8.1.1JMeter的优势 8.1.2JMeter主要组成 8.1.3JMeter接口测试流程 8.1.4使用Fiddler录制接口脚本 8.2JMeter接口请求的发送 8.2.1GET请求发送实例 8.2.2POST请求发送实例 8.2.3FTP请求发送实例 8.3JMeter的断言与参数化 8.3.1JMeter断言 8.3.2JMeter的参数化 8.4JMeter结果输出 8.4.1JMeter内置结果输出 8.4.2与Ant配合输出测试报告 8.5基于JMeter的接口测试实例 8.5.1测试思路 8.5.2脚本设计 8.5.3结果输出 框架篇 第9章unittest的使用 9.1unittest介绍 9.1.1unittest框架的构成 9.1.2第1个unittest接口示例 9.2TestCase与TestFixture的应用 9.2.1TestCase的执行顺序 9.2.2TestFixture的使用 9.3TestSuite的应用 9.3.1测试套件的创建 9.3.2discover执行更多用例 9.3.3批量执行用例 9.4TestRunner的应用 9.4.1断言的使用 9.4.2装饰器的使用 9.4.3生成测试报告 9.5Requests与unittest框架整合应用 9.5.1框架设计思路 9.5.2case模块用例 9.5.3data模块数据 9.5.4config模块 9.5.5utils模块 9.5.6bin运行模块 9.5.7report输出模块 第10章pytest的使用 10.1pytest介绍 10.1.1框架构成 10.1.2软件安装 10.1.3运行规则 10.1.4测试用例 10.2Fixture与参数化 10.2.1Fixture的优势 10.2.2用例运行的级别 10.2.3conftest.py配置文件 10.2.4测试数据的参数化 10.3装饰器与断言 10.3.1装饰器的使用 10.3.2断言的使用 10.3.3用例执行的顺序 10.3.4执行异常的用例处理 10.3.5用例执行后的输出 10.4Requests与pytest的整合实例 10.4.1框架整体设计思路 10.4.2Case模块的实现 10.4.3配置模块的实现 10.4.4结果输出模块的实现 第11章数据驱动测试应用 11.1数据驱动在接口测试中的重要性 11.1.1从文件中读取测试数据 11.1.2将测试结果写入数据文件 11.2基于ddt数据驱动的实现 11.2.1ddt介绍及安装 11.2.2ddt读取测试数据 11.2.3ddt对不同数据源的管理 11.3基于Excel方式的数据管理 11.3.1Excel管理数据的介绍及安装 11.3.2Excel表数据的读取 11.3.3Excel表数据的写入 11.3.4模块化Excel数据操作 11.4基于JSON方式的数据管理 11.4.1JSON管理数据介绍 11.4.2JSON数据的读取 11.4.3JSON数据的写入 11.4.4模块化JSON数据操作 第12章Requests使用进阶 12.1接口请求中的实用方法 12.1.1Cookies传递的处理 12.1.2请求超时及安全证书处理 12.1.3文件上传实例 12.1.4文件下载实例 12.1.5HTML返回结果参数提取实例 12.2基于Token和Sessions处理 12.2.1请求中Token参数的处理 12.2.2请求中Sessions的处理 12.3接口传输加密解密 12.3.1参数传递前的加密处理 12.3.2获得响应结果后的解密处理 第13章基于Web的接口测试框架案例 13.1框架设计思路 13.2case模块的实现 13.3数据文件的处理 13.3.1config数据 13.3.2data数据 13.4utils模块的实现 13.4.1获取配置文件信息 13.4.2获取Excel文件测试数据 13.4.3将测试结果写入Excel文件 13.4.4测试用例执行前的初始化 13.4.5发送测试结果邮件 13.5运行模块的实现 13.6结果文件的展示 13.6.1HTML运行结果报告展示 13.6.2Excel运行结果报告展示 第14章基于Jenkins持续集成的实现 14.1什么是持续集成 14.2Jenkins的安装配置 14.2.1软件的下载 14.2.2JDK的安装和配置 14.2.3Tomcat的安装和配置 14.2.4Jenkins的安装和配置 14.3构建定时任务 14.3.1构建Project的基本流程 14.3.2构建基于Python接口脚本的项目