Python服務端測試開發實戰
無涯
買這商品的人也買了...
-
$352Go 語言程序設計 (Programming in Go: Creating Applications for the 21st Century)
-
$380$342 -
$450$356 -
$301Python 微服務開發 (Python Microservices Development)
-
$539$512 -
$600$570 -
$403Web 安全 360度全面防護
-
$539$512 -
$534$507 -
$510前端性能揭秘
-
$654$621 -
$714$678 -
$403Web 滲透測試新手實操詳解
-
$828$787 -
$599$569 -
$305網絡攻防實訓 (微課視頻版)
-
$764高級算法和數據結構
-
$594$564 -
$980$735 -
$414$393 -
$594$564 -
$479$455 -
$539$512 -
$301區塊鏈智能合約開發實戰
-
$479$455
相關主題
商品描述
目錄大綱
目 錄
第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