全棧性能測試修煉寶典JMeter實戰

全棧性能測試修煉寶典JMeter實戰
定價:534
NT $ 465
 

內容簡介

本書全面介紹了進行軟件性能測試的實戰技術和JMeter的應用知識,本書內容分4部分:首部分基礎篇,主要講解了當前性能測試狀況及發展前景、性能測試的基礎理論,讓讀者盡快入門學習;第二部分工具篇,講解開源負載工具JMeter的體系結構、腳本開發、負載模擬、測試監聽等內容,讓讀者可以從零開始學會使用一個主流的負載工具,此部分是市面上到目前為止對JMeter講解較全面的內容,掌握其內容即可以進行性能測試腳本開發、性能測試執行等工作;第三和第四部分實踐篇、提升篇,詳細講解了性能監控與診斷分析技術,通過項目實踐引導讀者學會性能測試工作,如診斷問題、分析調優等軟件性能測試中的核心技術,並講解了HTTP、端到端性能監控、性能測試自動化和JMeter常見問題解決等知識。

本書講解通俗幽默,很適合讀者閱讀學習,本書適合測試工程師、測試項目負責人、開發工程師、性能測試愛好者閱讀,也適合大專院校相關專業師生的學習用書和培訓學校的教材。

陳志勇(網名天勝)
精通性能測試調優及性能工具開發、自動化測試、國際認證項目經理,先后負通用汽車、平安銀行等知名企業系統性能及管理工作。性能測試專家,魯德特邀講師,備受學生喜愛。授課理論接合實際,專業性強,知識面廣,備受騰訊公開課學生喜愛。

馬利偉(網名MIKE)
全棧測試專家,性能測試專家,先后供職於阿里巴巴和分眾傳媒等公司,曾負責寶潔、可口可樂、螞蟻金服、分眾傳媒屏幕等項目先后擔任測試主管、數據庫工程師、項目經理、BI總架構師兼部門經理。授課激發激情,邏輯清晰,熱情澎湃,ROAD_Testing性能測試專業性能教材(10本總計5000多頁A4紙)主編。

萬龍(網名LONG)
先后任職於江西移動,西門子,諾基亞西門子等公司,現任淘寶架構師。從業以來,一直從事基於Linux平台的性能或自動化測試開發性能監控平台及持續平台工作.擅長大數據分析,企業級持續集成,系統性中間件級別配置、性能監控調優平台和自動化測試平台的開發設計。
 

目錄

基礎篇
第1章性能方向職業發展1
1.1為什麼選擇軟件測試2
1.2軟件測試痛處2
1.3軟件測試發展路線3
1.4不僅僅是性能測試4
1.5從招聘要求看崗位價值5
1.6性能測試技能樹8
1.6.1測試工具8
1.6.2測試基礎9
1.6.3代碼10
1.6.4服務器性能診斷知識10
1.6.5性能調優技能12
1.6.6自動化/持續集成13
1.6.7雲計算及虛擬化13
1.7本章小結13
第2章性能測試初體驗14
2.1性能測試的價值15
2.2性能測試流程17
2.3性能測試成功與失敗要素18
2.4不同角色看性能20
2.5性能測試工具選擇21
2.6性能測試相關術語22
2.7性能測試通過標准23
2.8性能測試趨勢24
2.9本章小節24
工具篇
第3章JMeter體系結構25
3.1JMeter簡介26
3.2JMeter體系結構26
3.2.1X1(取樣器)27
3.2.2X1(斷言)28
3.2.3X1(監聽器)28
3.2.4X2(前置處理器)29
3.2.5X2(配置組件)29
3.2.6X2(后置處理器)30
3.2.7X3(控制器)31
3.2.8X4(定時器)31
3.2.9X5(線程組)31
3.2.10TestFragment32
3.2.11工作台32
3.3JMeter運行原理33
3.4JMeter測試計划要素34
3.5JMeter環境介紹35
3.6JMeter與LoadRunner異同37
3.7本章小結38
第4章JMeter腳本開發39
4.1JMeter工作區介紹40
4.2JMeterHttp協議錄制41
4.2.1Badboy進行錄制41
4.2.2JMeter配置代理進行錄制49
4.3JMeter腳本調試52
4.4JMeter關聯55
4.4.1后置處理器56
4.4.2RegularExpressionExtractor56
4.5JMeter參數化60
4.5.1配置組件60
4.5.2CSVDataSetConfig60
4.5.3函數助手62
4.5.4訪問地址參數化64
4.5.5HTTP請求默認值64
4.6JMeter檢查點65
4.6.1斷言65
4.6.2ResponseAssertion66
4.7JMeter事務68
4.7.1邏輯控制器68
4.7.2事務控制器68
4.8JMeter集合點69
4.8.1定時器69
4.8.2同步定時器69
4.9JMeter組件運行順序70
4.10本章小結72
第5章JMeter負載與監聽74
5.1場景設計75
5.2場景設置75
5.3場景運行77
5.3.1GUI運行77
5.3.2非GUI運行測試79
5.4性能參數配置82
5.5測試監聽83
5.5.1JMeter監聽器83
5.5.2開源監聽插件85
5.6本章小結85
第6章JMeter組件詳解86
6.1邏輯控制器87
6.1.1ForEachController(循環控制器)87
6.1.2SimpleController89
6.1.3IncludeController90
6.1.4RuntimeController90
6.1.5SwitchController91
6.1.6WhileController91
6.1.7InterleaveController91
6.1.8OnceOnlyController92
6.1.9ThroughputController93
6.1.10IfController94
6.1.11ModuleController94
6.1.12RandomController95
6.1.13RandomOrderController95
6.1.14LoopController96
6.1.15RecordingController96
6.1.16TransactionController97
6.2配置組件98
6.2.1FTP請求默認值98
6.2.2HTTPAuthorizationManager99
6.2.3HTTPRequestDefaults99
6.2.4JavaRequestDefaults99
6.2.5JDBCConnectionConfiguration100
6.2.6RandomVariable100
6.2.7Counter100
6.2.8LoginConfigElement101
6.3定時器101
6.3.1GaussianRandomTimer102
6.3.2ConstantTimer102
6.3.3SynchronizingTimer102
6.3.4ConstantThroughputTimer102
6.3.5UniformRandomTimer103
6.3.6PoissonRandomTimer103
6.3.7BeanShellTimer103
6.3.8BSFTimer106
6.3.9JSR223Timer106
6.4前置處理器106
6.4.1BeanShellPreProcessor106
6.4.2JSR223PreProcessor107
6.4.3BSFPreProcessor108
6.4.4RegularUserParameter108
6.4.5用戶參數110
6.4.6JDBCPreProcessor110
6.4.7HTML鏈接解析器111
6.4.8HTTPURL重寫修飾符114
6.5后置處理器115
6.5.1DebugPostProcessor115
6.5.2JDBCPostProcessor116
6.5.3ResultStatusActionHandler116
6.5.4XPathExtractor117
6.6斷言118
6.6.1BeanShellAssertion118
6.6.2CompareAssertion120
6.6.3HTMLAssertion120
6.6.4SizeAssertion121
6.6.5XMLSchemaAssertion122
6.6.6XMLAssertion123
6.6.7XPathAssertion123
6.6.8DurationAssertion124
6.6.9其他斷言組件124
6.7監聽器124
6.7.1監聽器默認配置124
6.7.2AggregateGraph127
6.7.3BeanShellListener(BeanShell監聽器)130
6.7.4DistributionGraph(分布圖)130
6.7.5ResponseTimeGraph(響應時間圖形監聽器)131
6.7.6SimpleDataWriter131
6.7.7SplineVisualizer(樣條線顯示取樣器)132
6.7.8SummaryReport(表格形式顯示)133
6.7.9SaveResponsetoafile(存儲服務器響應)133
6.7.10ViewResultsTree(察看結果樹)134
6.7.11AssertionResults(斷言結果)135
6.7.12GenerateSummaryResults(窗口顯示結果)136
6.7.13ViewResultsinTable(表格形式顯示)136
6.7.14MonitorResults137
6.7.15AggregateReport138
6.7.16MailerVisualizer138
6.8函數助手139
6.8.1_BeanShell腳本語言139
6.8.2_char140
6.8.3_counter141
6.8.4_CSVRead142
6.8.5_escapeHtml143
6.8.6_escapeOroRegexChars143
6.8.7_eval144
6.8.8_evalVar144
6.8.9_FileToString145
6.8.10_intSum146
6.8.11_longSum146
6.8.12_javaScript146
6.8.13_jexl146
6.8.14_log147
6.8.15_logn148
6.8.16_machineIP148
6.8.17_machineName149
6.8.18_P149
6.8.19_property149
6.8.20_Random150
6.8.21_RandomString150
6.8.22_regexFunction151
6.8.23_samplerName151
6.8.24_setProperty152
6.8.25_split152
6.8.26_StringFromFile153
6.8.27_TestPlanName154
6.8.28_threadNum154
6.8.29_time154
6.8.30_unescape155
6.8.31_unescapeHtml155
6.8.32_urldecode155
6.8.33_urlencode155
6.8.34_UUID155
6.8.35_V155
6.8.36_XPath156
6.9本章小結156
第7章JMeter常用腳本開發158
7.1BeanShellSampler159
7.2DebugSampler162
7.3FTP請求163
7.4Java請求164
7.5JDBC請求171
7.5.1JDBC連接池設置172
7.5.2添加JDBCRequest174
7.6JUnitRequest179
7.6.1JUnit簡介179
7.6.2JUnit參數180
7.6.3JMeterJUnitRequest181
7.7SOAP/XML—RPCRequest182
7.8本章小結184
第8章JMeter開源測試組件185
8.1線程組187
8.1.1UltimateThreadGroup187
8.1.2SteppingThreadGroup188
8.2邏輯控制器189
8.3配置組件190
8.4定時器190
8.5監聽器191
8.5.1TransactionsperSecond191
8.5.2ResponseTimesOverTime192
8.5.3ResponseTimesvsThreads192
8.5.4GraphsGenerator192
8.6服務器監控193
8.7本章小結195
……
實戰篇
提升篇
附錄AJforum性能測試計划415
附錄B性能測試報告427
參考資料449
網路書店 類別 折扣 價格
  1. 新書
    87
    $465