Python服務端測試開發實戰
無涯
買這商品的人也買了...
-
$380$342 -
$301Python 微服務開發 (Python Microservices Development)
-
$403Python 自動化測試入門與進階實戰
-
$607精通 Python 自動化編程
-
$407OpenCV 圖像處理入門與實踐
-
$539$512 -
$600$570 -
$458Flutter 內核源碼剖析
-
$534$507 -
$654$621 -
$714$678 -
$479$455 -
$509Elasticsearch 數據搜索與分析實戰
-
$305網絡攻防實訓 (微課視頻版)
-
$479$455 -
$764高級算法和數據結構
-
$594$564 -
$980$774 -
$356React Native 移動開發實戰, 3/e
-
$414$393 -
$779$740 -
$539$512 -
$474$450 -
$658Django 5 Web 應用開發實戰
-
$839$797
相關主題
商品描述
本書圍繞Python技術棧,講解測試開發技術棧領域的各項核心技術要點。全書共11章,首先講解pytest單元測試框架在測試領域的技術棧要點,包含pytest從最基本的應用到高階應用。接著講解服務端測試開發領域主流的核心思想、主流測試開發工具在解決服務端測試開發中的技術難點,以及服務端測試框架的設計和項目實戰案例。在框架的基礎上擴展了服務端測試開發領域的知識面,主要介紹Docker容器化技術、基於DevOps體系的CI/CD技術棧體系以及CI/CD的技術落地案例、服務端測試開發領域的性能測試核心理論,方法論、流程化和主流性能測試在服務端的**實踐、性能測試過程中主流的監控技術解決方案和JVM性能分析與實踐。同時在書中詳細講解了微服務架構下質量體系建設的方法論、可落地的思想和混沌工程針對底層高可用系統的保障技術。 本書適合不同業務領域的不同級別的測試工程師學習,特別適合功能測試工程師、自動化測試工程師和想要系統提升測試開發能力的讀者學習。
目錄大綱
目 錄
第1章 pytest測試實戰 1
1.1 編寫自動化測試 1
1.2 初識pytest 2
1.2.1 函數方式編寫測試用例 3
1.2.2 面向對象方式編寫測試用例 3
1.2.3 pytest執行結果信息 5
1.3 pytest執行規則 6
1.4 pytest常用命令 9
1.5 pytest參數化驅動實戰 14
1.5.1 參數化實戰 14
1.5.2 固件request 27
1.6 fixture實戰 28
1.6.1 fixture返回值 29
1.6.2 初始化清理 30
1.6.3 fixture重命名 33
1.7 conftest.py實戰 34
1.8 pytest常用插件 35
1.8.1 pytest-dependency 35
1.8.2 pytest-returnfailures 38
1.8.3 pytest-repeat 39
1.8.4 pytest-timeout 39
1.8.5 pytest-xdist 41
1.8.6 pytest-html 42
1.9 pytest配置 43
1.9.1 pytest.ini 43
1.9.2 tox.ini 44
1.10 Allure報告 47
1.10.1 搭建Allure環境 47
1.10.2 Allure測試報告實戰 47
1.10.3 Allure擴展 52
第2章 服務端測試開發實戰 54
2.1 服務端測試思想 54
2.2 HTTP協議 56
2.2.1 HTTP協議交互 56
2.2.2 通信模式 58
2.2.3 常用請求方法 59
2.2.4 常用狀態碼 60
2.2.5 SESSION詳解 60
2.2.6 TOKEN詳解 64
2.3 gRPC協議 65
2.3.1 gRPC調用流程 66
2.3.2 gRPC協議通信 67
2.3.3 gRPC協議實戰 71
2.4 Thrift 74
2.5 API測試維度 78
2.5.1 單個API測試 78
2.5.2 業務驅動服務測試 80
2.5.3 OpenAPI測試 82
2.5.4 API測試用例編寫規則 82
2.6 服務端業務關聯 83
2.6.1 PostMan解決思路 83
2.6.2 JMeter解決思路 85
2.6.3 代碼解決思路 87
2.7 MockServer 89
2.7.1 Moco實踐應用 90
2.7.2 Mock實踐應用 91
2.8 API測試的本質 93
第3章 API測試框架 94
3.1 測試框架概述 94
3.2 Tavern實戰 94
3.2.1 單一API測試 95
3.2.2 關聯API測試 98
3.3 模板化API測試框架設計 100
3.4 面向對象API測試框架設計 108
第4章 Docker實戰 118
4.1 Docker鏡像管理 118
4.2 Docker容器管理 124
4.3 Dockerfile命令和實戰 128
4.3.1 Dockerfile命令 128
4.3.2 Dockerfile實戰 130
第5章 持續交付 139
5.1 持續交付概述 139
5.2 GitLab持續交付 140
5.3 Jenkins整合GitLab 150
5.4 SonarQube實戰 158
5.4.1 搭建SonarQube 159
5.4.2 SonarScanner配置 161
5.4.3 Maven整合Sonar 161
5.4.4 Jenkins整合Sonar 163
5.5 打造企業級的CI/CD持續
交付 166
第6章 性能測試理論 169
6.1 軟件性能的概念 169
6.2 性能測試常用術語 170
6.3 性能測試理論 172
6.3.1 調度器 172
6.3.2 等待隊列 175
6.3.3 並行&並發 176
第7章 常用性能測試工具及實戰 178
7.1 常用性能測試工具概述 178
7.2 JMeter實戰 178
7.2.1 JMeter執行原理 179
7.2.2 測試計劃 179
7.2.3 場景設置 179
7.2.4 JMeter監聽器 181
7.2.5 JMeter配置元件 182
7.2.6 JMeter性能測試實戰 185
7.2.7 JMeter命令行執行 185
7.2.8 JMeter整合Taurus 187
7.2.9 JMeter整合CI 190
7.2.10 JMeter分佈式執行 192
7.2.11 JMeter性能測試平臺 195
7.3 Gatling實戰 199
7.3.1 Gatling安裝配置 200
7.3.2 Gatling性能測試實戰 201
7.4 nGrinder實戰 207
7.4.1 nGrinder安裝配置 207
7.4.2 nGrinder性能測試實戰 209
7.5 Locust實戰 212
7.5.1 什麽是協程 212
7.5.2 Locust測試實戰 213
7.6 自研性能測試工具實戰 218
第8章 性能測試監控實戰 225
8.1 構建監控基礎設施 225
8.1.1 Grafana 225
8.1.2 Prometheus 226
8.1.3 Prometheus整合Grafana 229
8.1.4 Linux資源監控 230
8.1.5 MySQL資源監控 231
8.2 全鏈路監控 233
8.2.1 搭建Skywalking 234
8.2.2 Spring Boot整合Skywalking 238
8.3 分佈式追蹤監控 243
8.3.1 分佈式追蹤系統 243
8.3.2 Jaeger實戰 244
第9章 JVM性能測試實戰 255
9.1 JVM概述 255
9.2 JVM資源監控 256
9.2.1 內存溢出案例 256
9.2.2 XX參數 258
9.2.3 導出內存映像文件 259
9.2.4 MAT分析內存泄露 260
9.2.5 JVisualVM監控 263
9.2.6 JConsole監控 269
9.2.7 jstat監控 271
9.2.8 GC日誌 273
第10章 微服務質量體系保障 277
10.1 微服務架構的前世今生 277
10.2 微服務的註冊與發現機制 282
10.3 質量體系建設 288
10.3.1 質量管理挑戰 288
10.3.2 測試策略 288
10.3.3 構建質量體系 289
10.3.4 多集群保障 291
10.3.5 線上巡檢機制 294
10.3.6 穩定性體系建設 297
第11章 混沌工程實戰 298
11.1 混沌工程的前世今生 298
11.2 混沌工程的原則 299
11.3 混沌工程實驗 300
11.4 混沌工程實踐 302
11.4.1 chaosblade環境搭建 302
11.4.2 系統資源負載實踐 303
11.4.3 磁盤寫滿實踐 304
11.4.4 數據庫調用延遲 305
11.4.5 網絡丟包實驗 307