本書以接口測試為主線,以Web開發為切入點,全面介紹了Web接口開發與自動化測試過程中使用的相關技術。全書分為15章,第1章介紹了Python的基礎知識,解答初學Python的同學都會遇到的一些問題;第2章到第5章以開發發布會簽到系統為需求,介紹了Django Web開發技術;第6章介紹了unittest單元測試框架,以及在Django中如何編寫單元測試;第7章到第10章主要介紹接口的相關概念、Web接口開發、接口測試工具和接口自動化測試框架的開發;第11介紹了安全接口的開發與測試;第12章和第13章介紹了Web Services技術;第14章和第15章介紹了Django Web項目的部署和接口性能測試。
胡志恒,高級測試工程師。2011年6月開始在博客園上持續分享各種測試技術和經驗,文章多次被51testing等網站轉載,精通性能測試、自動化測試等技術。
目 錄?O 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 ?O 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
目 錄?O 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 發布會