《Web接口開發與自動化測試――基於Python語言》是2017年3月電子工業出版社出版的圖書,作者是蟲師 。
基本介紹
- 中文名:Web接口開發與自動化測試――基於Python語言
- 作者:蟲師
- 出版社:電子工業出版社
- 出版時間:2017年3月
- 頁數:288 頁
- 定價:59 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787121310997
內容簡介,圖書目錄,作者簡介,
內容簡介
本書以接口測試為主線,以Web開發為切入點,全面介紹了Web接口開發與自動化測試過程中使用的相關技術。全書分為15章,第1章介紹了Python的基礎知識,解答初學Python的同學都會遇到的一些問題;第2章到第5章以開發發布會簽到系統為需求,介紹了DjangoWeb開發技術;第6章介紹了unittest單元測試框架,以及在Django中如何編寫單元測試;第7章到第10章主要介紹接口的相關概念、Web接口開發、接口測試工具和接口自動化測試框架的開發;第11介紹了安全接口的開發與測試;第12章和第13章介紹了WebServices技術;第14章和第15章介紹了DjangoWeb項目的部署和接口性能測試。
圖書目錄
第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
作者簡介
胡志恆,高級測試工程師。2011年6月開始在部落格園上持續分享各種測試技術和經驗,文章多次被51testing等網站轉載,精通性能測試、自動化測試等技術。