Web接口開發與自動化測試――基於Python語言

Web接口開發與自動化測試――基於Python語言 pdf epub mobi txt 電子書 下載 2025

蟲師 著
圖書標籤:
  • Python
  • Web接口
  • 自動化測試
  • RESTful
  • API
  • HTTP
  • unittest
  • pytest
  • requests
  • 接口測試
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 電子工業齣版社
ISBN:9787121310997
版次:1
商品編碼:12164814
品牌:Broadview
包裝:平裝
開本:16開
齣版時間:2017-03-01
用紙:膠版紙
頁數:288
字數:366000

具體描述

編輯推薦

適讀人群 :這並不是一本單純麵嚮測試人員的書,同樣適閤開發的小夥伴閱讀。

本書特色:

* Django Web開發,通過開發發布會簽到係統,全麵瞭解Django MTV模型。

* Django單元測試,在Web應用中如何編寫單元測試。

* Django接口開發/Django-REST-Framework應用接口開發。

* 主流接口測試工具介紹:Postman、JMeter、Robot Framework、soapUI。

* 接口自動化測試框架設計:Requests + unittest + HTMLTestRunner。

* 接口安全機製:認證、簽名、加密。

* Web Services接口開發與測試。

* Django Web項目部署。

* Python性能測試框架:Locust。


內容簡介

  本書以接口測試為主綫,以Web開發為切入點,全麵介紹瞭Web接口開發與自動化測試過程中使用的相關技術。全書分為15章,第1章介紹瞭Python的基礎知識,解答初學Python的同學都會遇到的一些問題;第2章到第5章以開發發布會簽到係統為需求,介紹瞭DjangoWeb開發技術;第6章介紹瞭unittest單元測試框架,以及在Django中如何編寫單元測試;第7章到第10章主要介紹接口的相關概念、Web接口開發、接口測試工具和接口自動化測試框架的開發;第11介紹瞭安全接口的開發與測試;第12章和第13章介紹瞭WebServices技術;第14章和第15章介紹瞭DjangoWeb項目的部署和接口性能測試。

作者簡介

  鬍誌恒,高級測試工程師。2011年6月開始在博客園上持續分享各種測試技術和經驗,文章多次被51testing等網站轉載,精通性能測試、自動化測試等技術。

目錄

目 錄∣ V目 錄第1 章 Python 學習必知 ............................................................................................................ 11.1 Python 2.x 與Python 3.x 選擇 ............................................................................... 11.2 Python 的安裝 ........................................................................................................ 21.2.1 在Windows 下安裝Python ....................................................................... 21.2.2 安裝Python 2 和Python 3 兩個版本 ........................................................ 31.2.3 “python”不是內部或外部命令 ............................................................. 51.3 擴展庫的安裝 ........................................................................................................ 61.3.1 pip 安裝擴展庫 .......................................................................................... 61.3.2 tar.gz 文件安裝 .......................................................................................... 91.3.3 .whl 文件安裝 ............................................................................................ 91.3.4 GitHub 剋隆項目安裝 ............................................................................... 91.4 開發工具選擇 ...................................................................................................... 111.4.1 Sublime Text3 ........................................................................................... 111.4.2 Atom ......................................................................................................... 131.4.3 PyCharm ................................................................................................... 141.5 程序報錯不要慌 .................................................................................................. 151.5.1 縮進錯誤 .................................................................................................. 151.5.2 引包錯誤 .................................................................................................. 161.5.3 編碼錯誤 .................................................................................................. 161.5.4 學會分析錯誤 .......................................................................................... 17第2 章 Django 入門 ................................................................................................................. 192.1 Django 開發環境 .................................................................................................. 192.1.1 在Windows 下安裝Django .................................................................... 20VI ∣ Web 接口開發與自動化測試——基於Python 語言2.1.2 在Ubuntu 下安裝Django........................................................................ 202.2 開始第一個demo ................................................................................................ 212.2.1 創建項目與應用 ...................................................................................... 222.2.2 運行項目 .................................................................................................. 252.2.3 Hello Django! ......................................................................................... 272.2.4 使用模闆 .................................................................................................. 292.3 Django 工作流 ...................................................................................................... 302.3.1 URL 組成 ................................................................................................. 312.3.2 URLconf ................................................................................................... 322.3.3 views 視圖 ................................................................................................ 332.3.4 templates 模闆 .......................................................................................... 342.4 MTV 開發模式 .................................................................................................... 34第3 章 Django 視圖 ................................................................................................................. 363.1 來寫個登錄功能 .................................................................................................. 363.1.1 GET 與POST 請求 .................................................................................. 373.1.2 處理登錄請求 .......................................................................................... 403.1.3 登錄成功頁 .............................................................................................. 423.2 Cookie 和Session ................................................................................................. 443.2.1 Cookie 的使用 .......................................................................................... 443.2.2 Session 的使用 ......................................................................................... 463.3 Django 認證係統 .................................................................................................. 493.3.1 登錄Admin 後颱 ..................................................................................... 493.3.2 引用Django 認證登錄 ............................................................................ 503.3.3 關上窗戶 .................................................................................................. 51第4 章 Django 模型 ................................................................................................................. 534.1 設計係統錶 .......................................................................................................... 534.2 admin 後颱管理 ................................................................................................... 564.3 基本數據訪問 ...................................................................................................... 594.3.1 插入數據 .................................................................................................. 604.3.2 查詢數據 .................................................................................................. 61目 錄∣ VII4.3.3 刪除數據 .................................................................................................. 634.3.4 更新數據 .................................................................................................. 634.4 SQLite 管理工具 .................................................................................................. 644.4.1 SQLite Manager ....................................................................................... 644.4.2 SQLiteStudio ............................................................................................ 654.5 配置MySQL ........................................................................................................ 654.5.1 安裝MySQL ............................................................................................ 654.5.2 MySQL 基本操作 .................................................................................... 674.5.3 安裝PyMySQL ........................................................................................ 684.5.4 在Django 中配置MySQL ...................................................................... 694.5.5 MySQL 管理工具 .................................................................................... 72第5 章 Django 模闆 ................................................................................................................. 735.1 Django-bootstrap3 ................................................................................................ 735.2 發布會管理 .......................................................................................................... 745.2.1 發布會列錶 .............................................................................................. 745.2.2 搜索功能 .................................................................................................. 785.3 嘉賓管理 .............................................................................................................. 795.3.1 嘉賓列錶 .................................................................................................. 805.3.2 分頁器 ...................................................................................................... 835.4 簽到功能 .............................................................................................................. 875.4.1 添加簽到鏈接 .......................................................................................... 875.4.2 簽到頁麵 .................................................................................................. 885.4.3 簽到動作 .................................................................................................. 915.5 退齣係統 .............................................................................................................. 93第6 章 Django 測試 ................................................................................................................. 956.1 unittest 單元測試框架 .......................................................................................... 956.1.1 單元測試框架 .......................................................................................... 956.1.2 編寫單元測試用例 .................................................................................. 966.2 Django 測試........................................................................................................ 1006.2.1 一個簡單的例子 .................................................................................... 100VIII ∣ Web 接口開發與自動化測試——基於Python 語言6.2.2 運行測試用例 ........................................................................................ 1026.3 客戶端測試 ........................................................................................................ 1046.3.1 測試首頁 ................................................................................................ 1046.3.2 測試登錄動作 ........................................................................................ 1056.3.3 測試發布會管理 .................................................................................... 1076.3.4 測試嘉賓管理 ........................................................................................ 1086.3.5 測試用戶簽到 ........................................................................................ 109第7 章 接口相關概念 ............................................................................................................. 1117.1 分層的自動化測試 ............................................................................................ 1117.2 單元測試與模塊測試 ........................................................................................ 1127.3 接口測試 ............................................................................................................ 1147.3.1 接口的分類 ............................................................................................ 1157.3.2 接口測試的意義 .................................................................................... 1167.4 編程語言中的Interface ..................................................................................... 1177.4.1 Java 中的Interface ................................................................................. 1177.4.2 Python 中的Zope.interface .................................................................... 119第8 章 開發Web 接口 ........................................................................................................... 1218.1 為何要開發Web 接口 ....................................................................................... 1218.2 什麼是Web 接口 ............................................................................................... 1248.2.1 HTTP ...................................................................................................... 1258.2.2 JSON 格式 .............................................................................................. 1288.3 開發係統Web 接口 ........................................................................................... 1298.3.1 配置接口路徑 ........................................................................................ 1298.3.2 添加發布會接口 .................................................................................... 1308.3.3 查詢發布會接口 .................................................................................... 1328.3.4 添加嘉賓接口 ........................................................................................ 1338.3.5 查詢嘉賓接口 ........................................................................................ 1358.3.6 發布會簽到接口 .................................................................................... 1368.4 編寫Web 接口文檔 ........................................................................................... 138目 錄∣ IX第9 章 接口測試工具介紹 ..................................................................................................... 1439.1 Postman 測試工具 .............................................................................................. 1439.2 JMeter 測試工具 ................................................................................................ 1469.2.1 安裝JMeter ............................................................................................ 1469.2.2 創建測試任務 ........................................................................................ 1479.2.3 添加接口測試 ........................................................................................ 1519.2.4 添加斷言 ................................................................................................ 1539.3 Robot Framework 測試框架 .............................................................................. 1549.3.1 環境搭建 ................................................................................................ 1559.3.2 基本概念與用法 .................................................................................... 1579.3.3 接口測試 ................................................................................................ 160第10 章 接口自動化測試框架 ............................................................................................... 16510.1 接口測試工具的不足 ...................................................................................... 16510.2 Requests 庫 ....................................................................................................... 16610.2.1 安裝 ...................................................................................................... 16710.2.2 接口測試 .............................................................................................. 16710.2.3 集成unittest ......................................................................................... 16810.3 接口測試框架開發 .......................................................................................... 16910.3.1 框架處理流程 ...................................................................................... 16910.3.2 框架結構介紹 ...................................................................................... 17010.3.3 修改數據庫配置 .................................................................................. 17110.3.4 數據庫操作封裝 .................................................................................. 17210.3.5 編寫接口測試用例 .............................................................................. 17610.3.6 集成測試報告 ...................................................................................... 178第11 章 接口的安全機製 ....................................................................................................... 18111.1 用戶認證 .......................................................................................................... 18111.1.1 開發帶Auth 接口 ................................................................................ 18211.1.2 接口文檔 .............................................................................................. 18411.1.3 接口測試用例 ...................................................................................... 185X ∣ Web 接口開發與自動化測試——基於Python 語言11.2 數字簽名 .......................................................................................................... 18711.2.1 開發接口 .............................................................................................. 18811.2.2 接口文檔 .............................................................................................. 19111.2.3 接口用例 .............................................................................................. 19211.3 接口加密 .......................................................................................................... 19411.3.1 PyCrypto 庫 .......................................................................................... 19411.3.2 AES 加密接口開發 .............................................................................. 19611.3.3 編寫接口文檔 ...................................................................................... 20111.3.4 補充接口測試用例 .............................................................................. 202第12 章 Web Services .......................................................................................................... 20512.1 Web Services 相關概念 .................................................................................... 20512.2 Web Services 的開發與調用 ............................................................................ 21412.2.1 suds-jurko 調用接口 ............................................................................ 21412.2.2 spyne 開發接口 .................................................................................... 21912.3 JMeter 測試SOAP 接口 .................................................................................. 221第13 章 REST ........................................................................................................................ 22413.1 RPC 與REST ................................................................................................... 22413.2 Django REST Framework................................................................................. 22713.2.1 創建簡單的API ................................................................................... 22713.2.2 添加接口數據 ...................................................................................... 23113.2.3 測試接口 .............................................................................................. 23213.3 集成發布會係統API ....................................................................................... 23413.3.1 添加發布會API ................................................................................... 23413.3.2 測試接口 .............................................................................................. 23713.4 soapUI 測試工具 .............................................................................................. 23813.4.1 創建SOAP 測試項目 .......................................................................... 23913.4.2 創建REST 測試項目 .......................................................................... 241目 錄∣ XI第14 章 Django 項目部署 ..................................................................................................... 24414.1 uWSGI .............................................................................................................. 24414.1.1 uWSGI 介紹 ......................................................................................... 24414.1.2 安裝uWSGI ......................................................................................... 24514.1.3 uWSGI 運行Django ............................................................................ 24614.2 Nginx ................................................................................................................ 24714.2.1 安裝Nginx ........................................................................................... 24714.2.2 Nginx+uWSGI+Django ........................................................................ 24814.2.3 處理靜態資源 ...................................................................................... 25114.3 創建404 頁麵 .................................................................................................. 253第15 章 接口性能測試 ........................................................................................................... 25615.1 Locust 性能測試工具....................................................................................... 25615.1.1 安裝Locust .......................................................................................... 25715.1.2 性能測試案例 ...................................................................................... 25915.2 發布會係統性能測試 ...................................................................................... 26215.2.1 性能測試準備 ...................................................................................... 26315.2.2 編寫性能測試腳本 .............................................................................. 26615.2.3 執行性能測試 ...................................................................................... 26715.3 接口性能測試 .................................................................................................. 27015.3.1 編寫接口性能測試腳本 ...................................................................... 27015.3.2 執行接口性能測試 .............................................................................. 27115.3.3 多綫程測試接口性能 .......................................................................... 274

前言/序言

  前 言

  本書的原型是我整理的一份Django 學習文檔。在從事軟件測試工作的這六七年裏,我一直有整理學習資料的習慣,這種學習理解再輸齣的方式對我非常受用,博客和文檔是我主要的輸齣形式,這些輸齣同時也幫助到許多軟件測試人員。

  說迴到接口測試的話題上來,根據分層自動化測試的思想,上層為UI 層。關於UI 層的自動化測試我們已經很熟悉瞭,許多技術和工具都是圍繞這一層來設計的,我們要想做自動化,首先想到和嘗試去做的也是這一層的自動化實現。底層為單元測試,對於單元級彆的自動化測試來說,雖然大多數測試人員並沒有真正做過,但我們知道,它一般使用單元測試框架,通過一段代碼去測試另一段代碼;而接口測試剛好處於中間層,不太好理解,也不太好解釋,因為在開發的項目中隻有程序目錄/文件、類、方法、函數這些,並沒有一個叫作“接口”的東西。但是,它卻又無處不在,是一個齣現頻率極高的詞,時刻掛在開發人員的嘴邊。

  什麼是接口?如何對接口進行測試呢?我曾經也有很長一段時間並不太理解什麼是接口測試。為什麼沒有一本講接口測試的書呢?性能測試和UI 自動化測試的書籍每年都會齣版好幾本,與之相比,幾乎找不到一本專門介紹接口測試的書。現在想來可能是因為它太簡單瞭吧!簡單到沒什麼可講的,甚至接口測試比功能測試還要簡單得多。但是,真的做好接口測試又很難,或者說難點並不在於接口測試本身,而是需要有讀懂接口代碼處理邏輯的能力,這就要求你必須具備一定的開發基礎,因而對許多測試人員來說,已經形成瞭門檻。要寫一本關於接口測試的書,一種討巧的做法就是把目前主流的接口測試工具都介紹一遍,這很符閤主題。然而,我並不認為把這些工具都學好就可以做好接口測試。舉一個簡單的例子,我的接口使用瞭加密,例如,用時間戳+密鑰生成AES 加密字符串,再將字符串生成base64 字符串作為接口參數傳輸,這其實是一種常見的加密策略,而我所瞭解的大多數接口測試工具都無法做到對這種加密接口的測試。原因很簡單,加密算法和加密策略多種多樣,而工具卻很難模擬這種多樣性的加密策略。但是,站在開發的角度上看,接口測試就很簡單瞭,開發怎麼調用,測試就怎麼調用唄!隻不過測試的目的是驗證在傳各種參數的情況下,接口是否可以正確地處理並返迴結果。

  所以,我選擇另一種需要很高學習成本的方法來講解接口測試,從Web 接口開發講起,理解瞭接口是如何開發的,再做接口測試自然就變得非常簡單瞭。你會看到本書前幾章都是在講Web 開發以及Web 接口開發,你可能會懷疑自己是不是買錯書瞭,明明是要學習接口測試的,怎麼介紹的都是開發的技術。其實,如果你隻是想學習Web 開發的話,那麼本書也是一本不錯的入門教程。

  本書共分為15 個章節,涵蓋瞭不少話題,這也是我在寫作時對自己的要求,不要講解太基礎的東西,不要講太多無聊的概念,要有很強的可操作性。第1 章是Python 基礎,第2~5 章是Web 開發,第6 章是單元測試,第7~10 章主要講接口的概念、開發與測試,第11 章介紹安全接口的開發與測試,第12~13 章講Web Service 技術,第14~15 章介紹項目的部署與性能測試。所以,這並不是一本單純麵嚮測試人員的書,同樣適閤開發的小夥伴閱讀。

  到瞭感謝部分,首先,感謝身邊的同事,一年多的接口自動化測試實踐過程中,我收獲瞭很多,感謝測試經理唐亮對我們在嘗試新技術時的支持,感謝開發組的藍仕坤、陳曉發在技術上給瞭我很大的幫助。其次,感謝接口自動化測試群裏的小夥伴,他們給本書提瞭很多建議,包括本書的名字,也是在群裏投票的結果。再次,感謝我的妻子,她默默地容忍著我每天晚睡的壞習慣,感謝她一直以來的包容與理解。最後,感謝編輯安娜,沒有她這本書也不會齣版,我們閤作一直很愉快。

  由於作者水平有限,希望你帶著懷疑的精神閱讀本書,如果發現錯誤,歡迎批評指正。

  2017 年1 月13 號淩晨

  蟲師



用戶評價

評分

晚上看這個書,應該還不錯

評分

還沒有細心看,但是書頁的材質手感不錯

評分

讀書季,就是便宜,囤貨,還沒看

評分

好評滿滿一次的好評好評滿滿一次的好評好評滿滿一次的好評

評分

講的太寬瞭,並沒有我想要的內容,感覺買瞭一本書但是沒用,不直接給差評吧

評分

emoji哈阿托摸著我允許他德牧吐瞭咯做最住做最住在真

評分

還不錯,挺好的,哈哈哈哈哈哈哈哈

評分

還不錯,學習覆蓋範圍比較大。

評分

好好好好好好好好好,還沒看過的人都有一個人的時候一樣的人都有自己的房子裏住著

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有