內容提要
《Web接口開發與自動化測試——基於Python語言》以接口測試為主線,以Web開發為切入點,全面介紹了Web接口開發與自動化測試過程中使用的相關技術。《Web接口開發與自動化測試——基於Python語言》分為15章,第1章介紹了Python的基礎知識,解答初學Python的同學都會遇到的一些問題;第2章到第5章以開發發布會簽到系統為需求,介紹了Django Web開發技術;第6章介紹了unittest單元測試框架,以及在Django中如何編寫單元測試;第7章到第10章主要圍繞接口的相關概念,Web接口開發,接口測試工具和接口自動化測試框架的開發;第11介紹了安全接口的開發與測試;第12、13章介紹了Web Services技術;第14、15章介紹了Django Web項目的部署和接口性能測試。
目錄
第 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
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
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
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
第 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
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
第 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