详情
编辑推荐
- 本书对接口测试的相关技术进行了较为完整的阐述,涉及面广,通俗易懂。
- 结合大量实践代码进行讲解,根据接口测试的工作要求进行编写。
- 配备微课视频。
内容简介
本书全面介绍了如何用Python进行Web接口测试。
全书共分为6章,第1章介绍接口测试的基础知识;
第2章讲解Python编程的核心知识;
第3章结合Unittest框架对代码级接口进行测试,并涉及代码级覆盖率的讲解和统计;
第4章和第5章先讲解网络模型,对常见网络协议进行剖析,并利用工具和Python原生代码分别对其进行实现,再详细介绍对协议级接口的各种测试方法;
第6章先讲解性能测试的相关理论,再讲解如何利用Locust编写性能测试脚本,最后讲解如何进行相关指标的监控。
本书适合作为高校计算机及相关专业的教材,也适合作为测试工程师、测试开发工程师、测试项目负责人的参考用书。
作者简介
- 陈南
蜗牛学院资深讲师,11年开发测试及管理经验。曾供职于某大型研究所与韩国互联网龙头企业Naver,并担任项目主要负责人。深厚的技术功底,具备安全邮件、存储产品、电商系统、开源数据库等多个大型项目的开发与测试经验。在Linux、C/Java/Python、数据库、自动化测试、性能测试、安全性测试与系统架构等方面均具有丰富的理论体系和实践经验。授课中注重培养学生解决问题的思维及技术的扩展。
- 邓强
蜗牛学院创始人,独立咨询顾问,资深企业内训讲师,四川大学硕士,16年软件研发及管理经验。精通各种开发和测试技术,具有丰富的项目实施经验和研发管理经验。曾为深圳移动,大唐软件,华夏基金,联想集团,第九城市等20余家企业提供技术咨询、项目实施及内训服务。出版技术类图书近10本,覆盖Web前端开发、Java、PHP、Python开发,以及自动化测试开发等领域。从事培训事业以来学生数万,遍布国内外各大IT公司。教学思路严谨,原理讲解透彻。
目 录
第 1 章 接口测试基础 11.1 软件测试基础 2
1.1.1 软件测试的定义 2
1.1.2 软件测试的发展方向 2
1.1.3 理解缺陷 2
1.1.4 软件质量模型 8
1.1.5 软件测试专业术语 10
1.2 理解接口 14
1.3 分层自动化测试 15
1.4 接口测试理论 16
1.4.1 接口测试的概念 16
1.4.2 接口测试的分类 17
1.4.3 接口测试的价值 18
1.4.4 接口测试的流程 18
2.1 准备知识 21
2.1.1 软件常识 21
2.1.2 编程语言介绍 21
2.1.3 环境安装配置 23
2.2 Python基础 26
2.2.1 快速入门 26
2.2.2 数据类型 29
2.2.3 运算符 35
2.2.4 控制结构 37
2.2.5 函数 42
2.2.6 模块和包 45
2.2.7 面向对象 48
2.3 常见应用 52
2.3.1 文件操作 52
2.3.2 操作MySQL数据库 53
2.3.3 多线程 56
3.1 代码级接口测试原理 60
3.2 Unittest详解 61
3.2.1 快速入门 61
3.2.2 Unittest核心API 65
3.2.3 Unittest高级应用 70
3.3 MyList代码级测试实战 76
3.3.1 被测程序MyList实现 76
3.3.2 基于Unittest的代码级接口测试 77
3.3.3 基于Python的代码级接口测试 81
3.3.4 代码级覆盖率 86
4.1 网络协议模型 94
4.1.1 网络协议概念 94
4.1.2 OSI参考模型 95
4.1.3 TCP/IP模型 96
4.2 TCP/IP 97
4.2.1 TCP简介 97
4.2.2 IP简介 100
4.2.3 Python实现TCP/IP通信实战 101
4.3 HTTP 105
4.3.1 HTTP简介 105
4.3.2 搭建AgileOne环境 106
4.3.3 Web交互过程 109
4.3.4 HTTP请求 110
4.3.5 HTTP响应 114
4.3.6 Session和Cookie 118
4.3.7 利用Fiddler监控AgileOne通信 121
4.3.8 Python处理HTTP 125
4.4 HTTPS 139
4.4.1 HTTPS工作过程 139
4.4.2 使用Fiddler监控HTTPS通信 141
4.4.3 在XAMPP中配置HTTPS服务器 142
4.4.4 利用Python测试HTTPS接口 144
4.5 Web Services协议 146
4.5.1 Web Services工作过程 146
4.5.2 Python访问Web Services接口 146
4.6 WebSocket协议 147
4.6.1 WebSocket简介 147
4.6.2 WebSocket通信过程 148
4.6.3 开发WebSocket测试脚本 152
4.6.4 创建WebSocket服务器 153
第 5 章 协议级接口测试 155
5.1 协议级接口测试简介 156
5.1.1 协议级接口测试原理 156
5.1.2 协议级接口测试的优势 157
5.2 协议级接口测试工具的应用 158
5.2.1 Postman接口测试实战 158
5.2.2 SoapUI接口测试实战 161
5.2.3 JMeter接口测试实战 167
5.2.4 LoadRunner接口测试实战 174
5.3 蜗牛进销存项目简介 183
5.3.1 模块介绍 183
5.3.2 环境搭建 185
5.4 蜗牛进销存项目实战 189
5.4.1 利用Requests库获取蜗牛进销存首页 189
5.4.2 利用Requests库完成登录 190
5.4.3 利用Requests库新增会员 191
5.4.4 利用Requests库对新增会员功能进行测试 193
5.4.5 接口测试框架整合 196
6.1 性能测试核心知识 203
6.1.1 核心原理与技术体系 203
6.1.2 工程体系与场景设计 205
6.1.3 指标体系与结果分析 213
6.2 基于Locust的性能测试脚本开发 216
6.2.1 Locust介绍 216
6.2.2 利用Locust测试首页性能 217
6.2.3 利用Locust测试登录功能 220
6.2.4 利用Locust测试销售出库功能 226
6.3 系统指标监控 233
6.3.1 系统指标详解 233
6.3.2 监控分析Windows性能指标 239
6.3.3 监控分析Linux性能指标 244
6.3.4 利用Python+Psutil监控指标 247
- 联系人:阿道
- 联系方式:17762006160
- 地址:青岛市黄岛区长江西路118号青铁广场18楼