概述
目 录∣ V
目 录
第1 章 Python 学习必知 ............................................................................................................ 1
1.1 Python 2.x 与Python 3.x 选择 ............................................................................... 1
1.2 Python 的安装 ........................................................................................................ 2
1.2.1 在Windows 下安装Python ....................................................................... 2
1.2.2 安装Python 2 和Python 3 两个版本 ........................................................ 3
1.2.3 “python”不是内部或外部命令 ............................................................. 5
1.3 扩展库的安装 ........................................................................................................ 6
1.3.1 pip 安装扩展库 .......................................................................................... 6
1.3.2 tar.gz 文件安装 .......................................................................................... 9
1.3.3 .whl 文件安装 ............................................................................................ 9
1.3.4 GitHub 克隆项目安装 ............................................................................... 9
1.4 开发工具选择 ...................................................................................................... 11
1.4.1 Sublime Text3 ........................................................................................... 11
1.4.2 Atom ......................................................................................................... 13
1.4.3 PyCharm ................................................................................................... 14
1.5 程序报错不要慌 .................................................................................................. 15
1.5.1 缩进错误 .................................................................................................. 15
1.5.2 引包错误 .................................................................................................. 16
1.5.3 编码错误 .................................................................................................. 16
1.5.4 学会分析错误 .......................................................................................... 17
第2 章 Django 入门 ................................................................................................................. 19
2.1 Django 开发环境 .................................................................................................. 19
2.1.1 在Windows 下安装Django .................................................................... 20
VI ∣ Web 接口开发与自动化测试——基于Python 语言
2.1.2 在Ubuntu 下安装Django........................................................................ 20
2.2 开始第一个demo ................................................................................................ 21
2.2.1 创建项目与应用 ...................................................................................... 22
2.2.2 运行项目 .................................................................................................. 25
2.2.3 Hello Django! ......................................................................................... 27
2.2.4 使用模板 .................................................................................................. 29
2.3 Django 工作流 ...................................................................................................... 30
2.3.1 URL 组成 ................................................................................................. 31
2.3.2 URLconf ................................................................................................... 32
2.3.3 views 视图 ................................................................................................ 33
2.3.4 templates 模板 .......................................................................................... 34
2.4 MTV 开发模式 .................................................................................................... 34
第3 章 Django 视图 ................................................................................................................. 36
3.1 来写个登录功能 .................................................................................................. 36
3.1.1 GET 与POST 请求 .................................................................................. 37
3.1.2 处理登录请求 .......................................................................................... 40
3.1.3 登录成功页 .............................................................................................. 42
3.2 Cookie 和Session ................................................................................................. 44
3.2.1 Cookie 的使用 .......................................................................................... 44
3.2.2 Session 的使用 ......................................................................................... 46
3.3 Django 认证系统 .................................................................................................. 49
3.3.1 登录Admin 后台 ..................................................................................... 49
3.3.2 引用Django 认证登录 ............................................................................ 50
3.3.3 关上窗户 .................................................................................................. 51
第4 章 Django 模型 ................................................................................................................. 53
4.1 设计系统表 .......................................................................................................... 53
4.2 admin 后台管理 ................................................................................................... 56
4.3 基本数据访问 ...................................................................................................... 59
4.3.1 插入数据 .................................................................................................. 60
4.3.2 查询数据 .................................................................................................. 61
目 录∣ VII
4.3.3 删除数据 .................................................................................................. 63
4.3.4 更新数据 .................................................................................................. 63
4.4 SQLite 管理工具 .................................................................................................. 64
4.4.1 SQLite Manager ....................................................................................... 64
4.4.2 SQLiteStudio ............................................................................................ 65
4.5 配置MySQL ........................................................................................................ 65
4.5.1 安装MySQL ............................................................................................ 65
4.5.2 MySQL 基本操作 .................................................................................... 67
4.5.3 安装PyMySQL ........................................................................................ 68
4.5.4 在Django 中配置MySQL ...................................................................... 69
4.5.5 MySQL 管理工具 .................................................................................... 72
第5 章 Django 模板 ................................................................................................................. 73
5.1 Django-bootstrap3 ................................................................................................ 73
5.2 发布会管理 .......................................................................................................... 74
5.2.1 发布会列表 .............................................................................................. 74
5.2.2 搜索功能 .................................................................................................. 78
5.3 嘉宾管理 .............................................................................................................. 79
5.3.1 嘉宾列表 .................................................................................................. 80
5.3.2 分页器 ...................................................................................................... 83
5.4 签到功能 .............................................................................................................. 87
5.4.1 添加签到链接 .......................................................................................... 87
5.4.2 签到页面 .................................................................................................. 88
5.4.3 签到动作 .................................................................................................. 91
5.5 退出系统 .............................................................................................................. 93
第6 章 Django 测试 ................................................................................................................. 95
6.1 unittest 单元测试框架 .......................................................................................... 95
6.1.1 单元测试框架 .......................................................................................... 95
6.1.2 编写单元测试用例 .................................................................................. 96
6.2 Django 测试........................................................................................................ 100
6.2.1 一个简单的例子 .................................................................................... 100
VIII ∣ Web 接口开发与自动化测试——基于Python 语言
6.2.2 运行测试用例 ........................................................................................ 102
6.3 客户端测试 ........................................................................................................ 104
6.3.1 测试首页 ................................................................................................ 104
6.3.2 测试登录动作 ........................................................................................ 105
6.3.3 测试发布会管理 .................................................................................... 107
6.3.4 测试嘉宾管理 ........................................................................................ 108
6.3.5 测试用户签到 ........................................................................................ 109
第7 章 接口相关概念 ............................................................................................................. 111
7.1 分层的自动化测试 ............................................................................................ 111
7.2 单元测试与模块测试 ........................................................................................ 112
7.3 接口测试 ............................................................................................................ 114
7.3.1 接口的分类 ............................................................................................ 115
7.3.2 接口测试的意义 .................................................................................... 116
7.4 编程语言中的Interface ..................................................................................... 117
7.4.1 Java 中的Interface ................................................................................. 117
7.4.2 Python 中的Zope.interface .................................................................... 119
第8 章 开发Web 接口 ........................................................................................................... 121
8.1 为何要开发Web 接口 ....................................................................................... 121
8.2 什么是Web 接口 ............................................................................................... 124
8.2.1 HTTP ...................................................................................................... 125
8.2.2 JSON 格式 .............................................................................................. 128
8.3 开发系统Web 接口 ........................................................................................... 129
8.3.1 配置接口路径 ........................................................................................ 129
8.3.2 添加发布会接口 .................................................................................... 130
8.3.3 查询发布会接口 .................................................................................... 132
8.3.4 添加嘉宾接口 ........................................................................................ 133
8.3.5 查询嘉宾接口 ........................................................................................ 135
8.3.6 发布会签到接口 .................................................................................... 136
8.4 编写Web 接口文档 ........................................................................................... 138
目 录∣ IX
第9 章 接口测试工具介绍 ..................................................................................................... 143
9.1 Postman 测试工具 .............................................................................................. 143
9.2 JMeter 测试工具 ................................................................................................ 146
9.2.1 安装JMeter ............................................................................................ 146
9.2.2 创建测试任务 ........................................................................................ 147
9.2.3 添加接口测试 ........................................................................................ 151
9.2.4 添加断言 ................................................................................................ 153
9.3 Robot Framework 测试框架 .............................................................................. 154
9.3.1 环境搭建 ................................................................................................ 155
9.3.2 基本概念与用法 .................................................................................... 157
9.3.3 接口测试 ................................................................................................ 160
第10 章 接口自动化测试框架 ............................................................................................... 165
10.1 接口测试工具的不足 ...................................................................................... 165
10.2 Requests 库 ....................................................................................................... 166
10.2.1 安装 ...................................................................................................... 167
10.2.2 接口测试 .............................................................................................. 167
10.2.3 集成unittest ......................................................................................... 168
10.3 接口测试框架开发 .......................................................................................... 169
10.3.1 框架处理流程 ...................................................................................... 169
10.3.2 框架结构介绍 ...................................................................................... 170
10.3.3 修改数据库配置 .................................................................................. 171
10.3.4 数据库操作封装 .................................................................................. 172
10.3.5 编写接口测试用例 .............................................................................. 176
10.3.6 集成测试报告 ...................................................................................... 178
第11 章 接口的安全机制 ....................................................................................................... 181
11.1 用户认证 .......................................................................................................... 181
11.1.1 开发带Auth 接口 ................................................................................ 182
11.1.2 接口文档 .............................................................................................. 184
11.1.3 接口测试用例 ...................................................................................... 185
X ∣ Web 接口开发与自动化测试——基于Python 语言
11.2 数字签名 .......................................................................................................... 187
11.2.1 开发接口 .............................................................................................. 188
11.2.2 接口文档 .............................................................................................. 191
11.2.3 接口用例 .............................................................................................. 192
11.3 接口加密 .......................................................................................................... 194
11.3.1 PyCrypto 库 .......................................................................................... 194
11.3.2 AES 加密接口开发 .............................................................................. 196
11.3.3 编写接口文档 ...................................................................................... 201
11.3.4 补充接口测试用例 .............................................................................. 202
第12 章 Web Services .......................................................................................................... 205
12.1 Web Services 相关概念 .................................................................................... 205
12.2 Web Services 的开发与调用 ............................................................................ 214
12.2.1 suds-jurko 调用接口 ............................................................................ 214
12.2.2 spyne 开发接口 .................................................................................... 219
12.3 JMeter 测试SOAP 接口 .................................................................................. 221
第13 章 REST ........................................................................................................................ 224
13.1 RPC 与REST ................................................................................................... 224
13.2 Django REST Framework................................................................................. 227
13.2.1 创建简单的API ................................................................................... 227
13.2.2 添加接口数据 ...................................................................................... 231
13.2.3 测试接口 .............................................................................................. 232
13.3 集成发布会系统API ....................................................................................... 234
13.3.1 添加发布会API ................................................................................... 234
13.3.2 测试接口 .............................................................................................. 237
13.4 soapUI 测试工具 .............................................................................................. 238
13.4.1 创建SOAP 测试项目 .......................................................................... 239
13.4.2 创建REST 测试项目 .......................................................................... 241
目 录∣ XI
第14 章 Django 项目部署 ..................................................................................................... 244
14.1 uWSGI .............................................................................................................. 244
14.1.1 uWSGI 介绍 ......................................................................................... 244
14.1.2 安装uWSGI ......................................................................................... 245
14.1.3 uWSGI 运行Django ............................................................................ 246
14.2 Nginx ................................................................................................................ 247
14.2.1 安装Nginx ........................................................................................... 247
14.2.2 Nginx+uWSGI+Django ........................................................................ 248
14.2.3 处理静态资源 ...................................................................................... 251
14.3 创建404 页面 .................................................................................................. 253
第15 章 接口性能测试 ........................................................................................................... 256
15.1 Locust 性能测试工具....................................................................................... 256
15.1.1 安装Locust .......................................................................................... 257
15.1.2 性能测试案例 ...................................................................................... 259
15.2 发布会系统性能测试 ...................................................................................... 262
15.2.1 性能测试准备 ...................................................................................... 263
15.2.2 编写性能测试脚本 .............................................................................. 266
15.2.3 执行性能测试 ...................................................................................... 267
15.3 接口性能测试 .................................................................................................. 270
15.3.1 编写接口性能测试脚本 ...................................................................... 270
15.3.2 执行接口性能测试 .............................................................................. 271
15.3.3 多线程测试接口性能 .......................................................................... 274
最后
以上就是甜美微笑为你收集整理的python写web自动化_Web接口开发与自动化测试——基于Python语言的全部内容,希望文章能够帮你解决python写web自动化_Web接口开发与自动化测试——基于Python语言所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复