python写web自动化_Web接口开发与自动化测试——基于Python语言

目 录∣ 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值