Python服務端測試開發實戰

無涯

  • 出版商: 清華大學
  • 出版日期: 2024-03-01
  • 定價: $539
  • 售價: 8.5$458
  • 語言: 簡體中文
  • ISBN: 7302655472
  • ISBN-13: 9787302655473
  • 下單後立即進貨 (約4週~6週)

  • Python服務端測試開發實戰-preview-1
  • Python服務端測試開發實戰-preview-2
  • Python服務端測試開發實戰-preview-3
Python服務端測試開發實戰-preview-1

買這商品的人也買了...

商品描述

本書圍繞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