全棧性能測試修煉寶典 JMeter 實戰, 2/e
陳志勇 劉瀟 錢琪
買這商品的人也買了...
-
$1,584Pro Apache JMeter: Web Application Performance Testing
-
$500$390 -
$390$371 -
$480$379 -
$354$336 -
$294$279 -
$680$510 -
$780$608 -
$560$437 -
$980$774 -
$690$587 -
$500$390 -
$690$538 -
$620$484 -
$662敏捷測試 : 以持續測試促進持續交付
-
$600$468 -
$599$569 -
$980$774 -
$580$435 -
$600$468 -
$539$512 -
$500$375 -
$520$390 -
$600$468 -
$294$279
相關主題
商品描述
內 容 提 要
本書全面介紹了軟件性能測試中的實戰技術和JMeter的應用知識。本書分4篇10章:基礎篇(第1章)主要講解性能測試的理論和如何做好性能測試;工具篇(第2~4章)介紹了利用JMeter進行性能測試腳本開發,如利用HTTP在JMeter中進行性能測試腳本開發;實踐篇(第5~8章)詳細講解了性能監控與診斷分析,通過實踐項目引導讀者進行性能測試工作,包括診斷問題、分析與調優;提升篇(第9~10章)講解如何基於JMeter做測試開發、利用容器技術提高測試效率。
本書講解通俗易懂,適合測試工程師、測試項目負責人、開發工程師、性能測試愛好者閱讀,也適合作為大專院校相關專業師生的學慣用書和培訓學校的教材。
作者簡介
陳志勇,曾就職於諾亞舟、中國平安、中國電信等企業。
從事軟件開發、項目管理、性能測試等工作。
擅長性能測試,擁有豐富的DevOps實踐經驗,著有《持續集成與持續部署實踐》一書。
劉瀟,曾就職於SAP、中國電信等企業。
擁有多年測試開發、性能測試、持續集成及持續部署經驗。
錢琪,曾就職於AMD、思科、中國電信、VMware等企業。
擅長測試開發、自動化測試、性能測試等技術。
擁有豐富的持續集成、持續部署實踐經驗,著有《持續集成與持續部署實踐》一書。
目錄大綱
基礎篇
第1章全棧性能測試1
1.1全棧正當時2
1.1.1全棧開發正當時2
1.1.2全棧測試應聲起2
1.1.3性能測試要全棧3
1.2開展全棧性能測試4
1.2.1性能測試要解決的問題4
1.2.2如何開展性能測試6
1.3性能測試技術棧8
1.3.1性能測試基礎9
1. 3.2性能監聽診斷11
1.3.3性能優化13
1.3.4效率工具/持續集成13
1.4性能測試相關術語14
1.5本書相關內容的約定15
1.6本章小結16
工具篇
第2章JMeter腳本開發17
2.1 JMeter工作區介紹18
2.2 JMeter HTTP協議錄製19
2.2.1 Badboy進行錄製19
2.2.2 Fiddler進行腳本錄製26
2.2.3 JMeter配置代理進行錄製29
2.3 JMeter腳本調試32
2.4 JMeter關聯35
2.4.1後置處理器35
2.4.2 Regular ExpressionExtractor 35
2.5 JMeter參數化39
2.5.1配置元件39
2.5.2 CSV數據文件設置39
2.5.3函數助手41
2.5.4訪問地址參數化42
2.5.5 HTTP請求默認值43
2.6 JMeter檢查點43
2.6.1斷言43
2.6.2響應斷言44
2.7 JMeter事務46
2.7.1邏輯控制器46
2 .7.2事務控制器46
2.8 JMeter集合點47
2.8.1定時器47
2.8.2同步定時器47
2.9 JMeter元件運行順序48
2.10本章小結51
第3章JMeter常用腳本開發52
3.1 JMeter插件管理53
3.2 JMeter在線腳本開發54
3.3 WebSocket腳本開發55
3.4 BeanShell腳本開發57
3.5調試取樣器60
3.6 FTP腳本開發61
3.7 Java腳本開發62
3.8 JUnit腳本開發70
3.8.1 JUnit簡介70
3.8.2 JUnit參數71
3.8.3 JMeter JUnit Request 72
3.9 Dubbo腳本開發73
3.9.1 Dubbo示例環境部署73
3.9.2 JMeter安裝Dubbo測試插件74
3.9.3使用Dubbo取樣器測試示例服務75
3.10本章小結76
第4章JMeter負載與監聽77
4.1負載模擬78
4.1.1場景設置78
4.1.2場景運行80
4.2影響負載的X因素84
4.3 JMeter分佈式執行85
4.3.1執行邏輯85
4.3.2執行示例86
4.4測試監聽87
4.4.1 JMeter監聽器88
4.4.2 Influx+Grafana實時監聽89
4.5本章小結98
實踐篇
第5章性能監控與診斷99
5.1性能關注點與診斷思路100
5.1.1系統性能的關注點101
5. 1.2性能診斷方法106
5.2性能監控與診斷111
5.2.1 CPU風險診斷113
5.2.2內存風險診斷129
5.2.3 IO風險診斷135
5.2.4網絡風險診斷139
5.3 DB監控之MySQL監控143
5.4 JVM監控146
5.4.1 jps 146
5 .4.2 jstat 147
5.4.3 jstack 150
5.4.4 jmap 151
5.4.5 JVisualvm 152
5.4.6 JDK8與JDK7在監控方面的變化155
5.4.7 trace跟踪158
5 .5性能診斷小工具159
5.6全鏈路監控160
5.7本章小結167
第6章系統調優168
6.1單機性能調優170
6.1.1程序優化170
6.1.2配置優化172
6.1.3數據庫連接池優化173
6.1.4線程優化175
6.1.5 DB(數據庫)優化178
6.1.6空間換時間179
6.1.7時間換空間179
6 .1.8數據過濾179
6.1.9服務器與操作系統優化180
6.1.10 JVM優化181
6.2數據結構優化201
6.2.1業務流程優化201
6.2.2業務異步化201
6.2.3有效的數據冗餘201
6.3結構優化202
6.3.1單機結構202
6.3.2集群結構203
6.3.3分佈式結構204
6.4本章小結211
第7章綜合實踐之診斷分析與調優212
7.1需求採集與分析215
7.1.1需求採集216
7.1.2需求分析219
7.1.3並發數計算223
7.2測試模型225
7.3測試計劃226
7.4環境搭建227
7.5腳本開發230
7.5.1瀏覽帖子230
7.5.2回复帖子237
7.6數據準備239
7.6.1主數據準備240
7.6.2數據製作方法241
7.7場景設計與實現246
7.7.1場景設計246
7. 7.2場景實現247
7.8測試監控251
7.9測試執行253
7.9.1基準測試253
7.9.2配置測試255
7.9.3負載測試271
7.9.4穩定性測試282
7.10結果分析288
7.11測試報告288
7.12本章小結289
第8章前端性能測試290
8.1前端性能風險291
8 .2前端性能分析原理292
8.3前端性能分析工具293
8.4本章小結302
提升篇
第9章JMeter開發實踐303
9.1 JMeter開發環境建立304
9.1.1源碼獲取304
9.1. 2配置開發環境304
9.2 JMeter如何進行調試307
9.2.1認識項目結構307
9.2.2 Eclipse中運行JMeter 308
9.2.3 JMeter組件實現介紹313
9.3 JMeter開發示例326
9 .3.1函數助手開發326
9.3.2 Dubbo Sampler開發329
9.4本章小結333
第10章利用容器技術快速部署負載334
10.1 Docker部署負載實踐335
10.1.1準備工作336
10 .1.2啟動負載337
10.2 Kubernetes(K8S)集群部署負載實踐339
10.2.1整體結構介紹339
10.2.2準備工作340
10.2.3啟動JMeter集群342
10.2.4運行負載測試345
10.3本章小結346