接口自動化測試開發實戰教程 (Python版)(微課版)
蝸牛學院 陳南 鄧強
買這商品的人也買了...
-
$505圖解Spark:核心技術與案例實戰
-
$560$437 -
$403AWS Lambda 實戰 : 開發事件驅動的無服務器應用程序 (AWS Lambda in Action: Event-Driven Serverless Applications)
-
$254亞馬遜 AWS 雲基礎與實戰
-
$474$450 -
$414$393 -
$680$578 -
$419$398 -
$480$379 -
$390$371 -
$454Python 3反爬蟲原理與繞過實戰
-
$653AWS 高級網絡官方學習指南 (專項領域) (AWS Certified Advanced Networking Official Study Guide: Specialty Exam)
-
$780$608 -
$403RPA 智能機器人:實施方法和行業解決方案
-
$403圖解雲計算架構 基礎設施和API
-
$550$429 -
$414$393 -
$1,000$790 -
$254文本數據挖掘與 Python 應用
-
$449財務報表分析與商業決策
-
$509Jupyter 金融應用 從入門到實踐
-
$600$468 -
$880$748 -
$539$512 -
$580$458
相關主題
商品描述
本書全面介紹瞭如何用Python進行Web接口測試。全書共分為6章,第1章介紹接口測試的基礎知識;第2章講解Python編程的核心知識;第3章結合Unittest框架對代碼級接口進行測試,並涉及代碼級覆蓋率的講解和統計;第4章和第5章先講解網絡模型,對常見網絡協議進行剖析,並利用工具和Python原生代碼分別對其進行實現,再詳細介紹對協議級接口的各種測試方法;第6章先講解性能測試的相關理論,再講解如何利用Locust編寫性能測試腳本,最後講解如何進行相關指標的監控。
本書適合作為高校電腦及相關專業的教材,也適合作為測試工程師、測試開發工程師、測試項目負責人的參考用書。
作者簡介
陈南,蜗牛学院资深讲师,11年开发测试及管理经验。曾供职于某大型研究所与韩国互联网龙头企业Naver,并担任项目主要负责人。深厚的技术功底,具备安全邮件、存储产品、电商系统、开源数据库等多个大型项目的开发与测试经验。在Linux、C/Java/Python、数据库、自动化测试、性能测试、安全性测试与系统架构等方面均具有丰富的理论体系和实践经验。授课中注重培养学生解决问题的思维及技术的扩展。
邓强,蜗牛学院创始人,独立咨询顾问,资深企业内训讲师,四川大学硕士,16年软件研发及管理经验。精通各种开发和测试技术,具有丰富的项目实施经验和研发管理经验。曾为深圳移动,大唐软件,华夏基金,联想集团,第九城市等20余家企业提供技术咨询、项目实施及内训服务。出版技术类图书近10本,覆盖Web前端开发、Java、PHP、Python开发,以及自动化测试开发等领域。从事培训事业以来学生数万,遍布国内外各大IT公司。教学思路严谨,原理讲解透彻。
目錄大綱
第 1章 接口測試基礎 1
1.1 軟件測試基礎 2
1.1.1 軟件測試的定義 2
1.1.2 軟件測試的發展方向 2
1.1.3 理解缺陷 2
1.1.4 軟件質量模型 8
1.1.5 軟件測試專業術語 10
1.2 理解接口 14
1.3 分層自動化測試 15
1.4 接口測試理論 16
1.4.1 接口測試的概念 16
1.4.2 接口測試的分類 17
1.4.3 接口測試的價值 18
1.4.4 接口測試的流程 18
第 2章 Python核心編程 20
2.1 準備知識 21
2.1.1 軟件常識 21
2.1.2 編程語言介紹 21
2.1.3 環境安裝配置 23
2.2 Python基礎 26
2.2.1 快速入門 26
2.2.2 數據類型 29
2.2.3 運算符 35
2.2.4 控制結構 37
2.2.5 函數 42
2.2.6 模塊和包 45
2.2.7 面向對象 48
2.3 常見應用 52
2.3.1 文件操作 52
2.3.2 操作MySQL數據庫 53
2.3.3 多線程 56
第3章 代碼級接口測試 59
3.1 代碼級接口測試原理 60
3.2 Unittest詳解 61
3.2.1 快速入門 61
3.2.2 Unittest核心API 65
3.2.3 Unittest高級應用 70
3.3 MyList代碼級測試實戰 76
3.3.1 被測程序MyList實現 76
3.3.2 基於Unittest的代碼級接口測試 77
3.3.3 基於Python的代碼級接口測試 81
3.3.4 代碼級覆蓋率 86
第4章 網絡協議核心知識 93
4.1 網絡協議模型 94
4.1.1 網絡協議概念 94
4.1.2 OSI參考模型 95
4.1.3 TCP/IP模型 96
4.2 TCP/IP 97
4.2.1 TCP簡介 97
4.2.2 IP簡介 100
4.2.3 Python實現TCP/IP通信實戰 101
4.3 HTTP 105
4.3.1 HTTP簡介 105
4.3.2 搭建AgileOne環境 106
4.3.3 Web交互過程 109
4.3.4 HTTP請求 110
4.3.5 HTTP響應 114
4.3.6 Session和Cookie 118
4.3.7 利用Fiddler監控AgileOne通信 121
4.3.8 Python處理HTTP 125
4.4 HTTPS 139
4.4.1 HTTPS工作過程 139
4.4.2 使用Fiddler監控HTTPS通信 141
4.4.3 在XAMPP中配置HTTPS服務器 142
4.4.4 利用Python測試HTTPS接口 144
4.5 Web Services協議 146
4.5.1 Web Services工作過程 146
4.5.2 Python訪問Web Services接口 146
4.6 WebSocket協議 147
4.6.1 WebSocket簡介 147
4.6.2 WebSocket通信過程 148
4.6.3 開發WebSocket測試腳本 152
4.6.4 創建WebSocket服務器 153
第5章 協議級接口測試 155
5.1 協議級接口測試簡介 156
5.1.1 協議級接口測試原理 156
5.1.2 協議級接口測試的優勢 157
5.2 協議級接口測試工具的應用 158
5.2.1 Postman接口測試實戰 158
5.2.2 SoapUI接口測試實戰 161
5.2.3 JMeter接口測試實戰 167
5.2.4 LoadRunner接口測試實戰 174
5.3 蝸牛進銷存項目簡介 183
5.3.1 模塊介紹 183
5.3.2 環境搭建 185
5.4 蝸牛進銷存項目實戰 189
5.4.1 利用Requests庫獲取蝸牛進銷存首頁 189
5.4.2 利用Requests庫完成登錄 190
5.4.3 利用Requests庫新增會員 191
5.4.4 利用Requests庫對新增會員功能進行測試 193
5.4.5 接口測試框架整合 196
第6章 接口級性能測試 202
6.1 性能測試核心知識 203
6.1.1 核心原理與技術體系 203
6.1.2 工程體系與場景設計 205
6.1.3 指標體系與結果分析 213
6.2 基於Locust的性能測試腳本開發 216
6.2.1 Locust介紹 216
6.2.2 利用Locust測試首頁性能 217
6.2.3 利用Locust測試登錄功能 220
6.2.4 利用Locust測試銷售出庫功能 226
6.3 系統指標監控 233
6.3.1 系統指標詳解 233
6.3.2 監控分析Windows性能指標 239
6.3.3 監控分析Linux性能指標 244
6.3.4 利用Python+Psutil監控指標 247