本書以接口測試為主線,以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項目的部署和接口性能測試。
本書特色:
Django Web開發,通過開發會簽到系統,了解Django MTV模型。
Django單元測試,在Web應用中如何編寫單元測試。
Django接口開發/Django-REST-Framework應用接口開發。
主流接口測試工具介紹:Postman、JMeter、Robot Framework、soapUI。
接口自動化測試框架設計:Requests unittest HTMLTestRunner。
接口安全機制:認證、簽名、加密。
Web Services接口開發與測試。
Django Web項目部署。
Python性能測試框架:Locust。
胡志恒,高級測試工程師。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 會
發出來的書是舊的。太讓人失望了,和客服溝通好換貨,時間周末,結果過來的快遞員壓根不知道時間,聯系不到人怪我咯,算了,也不退了也不要聯系我了
一本書實際內容不豐富,少了點
蟲師的書,內容不做評價,還沒讀呢。內容清晰,紙質好,比一起來那個自動化測試紙張要好的多。正假就看出來了差別,一個是膜,一個是紙張質量。
內容有點亂
喜歡蟲師的書!之前看的那本很好,這邊學起來
謝謝 東西不錯啊
很不錯的書,值了。
包裝好。送貨快。
非常好的一套書,紙張印刷都很好,而且價錢便宜,非常值得收藏
hhhhhhhh
翻了一下還不錯
書籍質量還不錯
紙張很好 送貨快 ,快遞很負責
還可以,比較快
包裝不錯哦 整體感覺不錯 性價比很高 印刷很正 紙質好
書中的圖片不是很清楚,尤其黑色背景的
紙質好,印刷不錯
正版新書,送貨速度超快,包裝也很好。
很好的書籍
字不滿,有點貴
晚到一天。
Satisfied
書挺好的,昨天下午下的單,今天早上就到了,速度啊
書的質量不錯,買的蟲師的第二本書了,希望能對自己有好的幫助
新書就這么大塊劃痕,筆記,恐怕是舊書再包裝的吧,還自營