-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
10/8 新書到! 10/1 新書到! 9/24 新書到! 9/18 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

大型IT系統性能測試入門經典

( 簡體 字)
作者:陳紹英,周志龍,金成姬類別:1. -> 程式設計 -> 綜合
譯者:
出版社:電子工業出版社大型IT系統性能測試入門經典 3dWoo書號: 43895
詢問書籍請說出此書號!

有庫存
NT售價: 345

出版日:4/1/2016
頁數:324
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121285042
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

從前我們很少看到“軟件亞健康”或“亞健康軟件”這樣的概念,之所以提出這個概
念,是因為現在亞健康不但威脅著IT 人的生活質量,也威脅很多應用系統的性能。
伴隨著IT 行業的高速發展,軟件開發方法也越來越先進,實現的功能也越來越強大,
應用軟件幾乎涉及了國計民生的各個領域。而與之相反的是,這些應用系統的整體性能卻
越來越低,尤其是一些涉及多用戶并發的大型應用系統。因此,近幾年軟件性能測試工作
顯得越來越重要,各種性能測試工具也應需而生。“軟件亞健康”和“亞健康軟件”概念就
是在這種背景下提出的。
“軟件亞健康”絕非危言聳聽。作者曾親身經歷了多個由于性能不合格而終止上線的項
目,其中一個項目曾是某國外公司為國內某大型銀行開發的一套“銀行信用卡申請審批系
統”,此系統歷經用戶三次測試,每次均以數據庫服務器崩潰而告終,最后銀行只好忍痛讓
此公司出局。
本書以大型IT 系統作為背景來研究性能測試的規劃與設計、管理與實施方法,探討如
何通過規范的性能測試來解決IT 系統的亞健康問題。
下面先從“亞健康軟件”開始本書的討論。
亞健康IT 人與亞健康軟件
亞健康IT 人定義:記得2005 年8 月的某一天,作者和幾位測試同行一起爬了次香山,
結果第二天幾個人累得幾乎下不了床,一個星期之后,才覺得走路時的腿是自己的。無疑
我們這幾個人的身體都已進入“亞健康”狀態。當時躺在床上忽然想到亞健康IT 人就是“爬
了一次香山需要休息一個星期才能恢復正常的從事IT 行業的人”。
類似也可以做如下的定義:
超級健康IT 人——爬了一次香山之后沒有什么感覺的IT 人,這類人應該屬于具有運
?? XII ??
動員素質的IT 人。
健康IT 人——爬了一次香山之后休息一兩天就恢復正常的IT 人。
不健康IT 人——爬了一次香山之后需要休息一個月甚至更長時間的人。
在軟件領域中,判定軟件性能高低的依據是其滿足用戶性能需求的程度以及是否存在
一定的擴展空間,所以評價軟件性能不要脫離具體用戶背景,用戶的性能需求與軟件是否
健康有著很大的關系,這一點與人的健康分類是有很大的區別的。例如對于電子政務系統,
可以認為速度達到“自行車的性能”就是健康的,而銀行或者電信的應用系統,速度至少
要達到“飛機的性能”才是健康的。
與四類IT 人的健康分類相對應,軟件也可按其性能高低劃分為四類。
超級健康軟件——UNIX 是“超級健康軟件”的典型,“體魄”像運動員一樣,非常“抗
折騰”。
健康軟件——性能穩定,可以滿足用戶現在以及將來一定時期內的擴展需求。例如我
們日常用到的數據庫管理系統。
亞健康軟件——軟件性能很一般,就像亞健康IT 人正常上下班一樣,能滿足使用要求,
但是擴展性、穩定性都很一般,只要環境發生變化,極有可能成為“不健康軟件”。
不健康軟件——性能很差,甚至存在嚴重性能問題的軟件。
毫無疑問,開發人員應以做出超級健康或健康的軟件為目標。但是現實恰恰相反,就
像很多IT 人都處于亞健康狀態一樣,超級健康和健康軟件的比例很低,多數軟件都存在性
能問題。
亞健康軟件是大多數公司趕進度和壓縮成本的產物,也是本書討論的重點。亞健康軟
件的例子很多:下面是某電子政務系統進行并發測試時,5 個用戶與50 個用戶的一些事務
對比測試結果。
某OA 系統不同用戶并發的響應時間對比(單位:秒)
最小值 平均值 最大值 90%用戶的響應時間
事務名稱
5 50 5 50 5 50 5 50
保存修改 0.183 0.164 0.193 16.591 0.204 45.247 0.2 23.465
保存新建記錄 1.285 25.736 1.973 43.829 3.016 70.259 3.014 61.313
修改操作 0.026 0.024 0.03 1.63 0.043 7.522 0.04 4.143
刪除公文記錄 1.308 15.403 1.621 25.579 1.892 37.362 1.887 32.271
?? XIII ??
續表
最小值 平均值 最大值 90%用戶的響應時間
事務名稱
5 50 5 50 5 50 5 50
新建記錄 0.683 8.776 1.263 20.253 1.674 30.765 1.674 28.954
查看公文 0.126 0.114 0.128 32.196 0.13 83.371 0.12 81.207
用戶登錄 0.472 1.088 0.509 14.912 0.576 76.929 0.572 24.072
這個電子政務系統是亞健康軟件的典型。可以看出在50 個用戶并發時,其響應時間是
5 個用戶并發時的幾十倍,甚至上百倍。這套系統倒是與我們這些IT 人很類似,平時上班
走路根本看不出什么,可是爬一爬山,是否健康就見分曉了。
本書首次針對性能測試提出了“全面性能測試方案”,和讀者共同探討如何更加有效地
診斷與治療應用系統性能低下的“亞健康”問題。
亞健康軟件良藥——全面性能測試方案
不言而喻,軟件亞健康問題將會越來越突出,因此我們應該盡早尋找診斷和治療這一
問題的方法。為了達到上述目的,本書提出了“全面性能測試方案”,期望能夠成為解決軟
件亞健康問題的一劑“良藥”。
“全面性能測試方案”包含性能測試策略制定原則、測試場景設計通用模型、五一測試
場景設計模型、全面性能測試方案使用方法四部分內容,基本覆蓋了性能測試規劃和設計
的相關內容,為開展系統性能測試提供了一套完整可行的方案。“全面性能測試方案”主要
特點如下。
?? 來自實踐領域,適用范圍廣: “全面性能測試方案”是綜合了大量項目的性能測
試經驗而提出的性能測試模型,可以滿足銀行、電信、OA、互聯網等諸多領域應
用系統的性能測試需要。
?? 測試工具無關性:目前性能測試工具的使用已經不再是難題,比較困難的是有了
工具去測試什么場景、如何管理與實施性能測試以及如何分析測試結果。“全面性
能測試方案”不是依賴于某一特定性能測試工具而提出的,而是一種通用的性能
測試方法,它的目標是為使用性能測試工具的人員解決上面的難題。測試人員掌
握“全面性能測試方案”后,設計和執行測試時可以選擇JMeter、LoadRunner 等
任何一種性能測試工具。
?? XIV ??
?? 根據策略來裁剪測試內容:五一測試場景設計模型按照由淺入深的順序設計,因
此可以根據測試策略進行靈活的裁剪。可以裁剪的特點使模型更加靈活,測試設
計人員可以根據實際情況選擇對應的測試場景部分進行設計,簡介節約了測試成
本。
對于很多項目,性能測試是一項需要大量時間和成本投入的工作,因此有了“全面性
能測試方案”,并不意味著可以杜絕亞健康軟件的產生。但是建議有能力的公司,應該進行
合理的投入開發出健康的軟件,否則只能經常祈禱“不要發生性能問題”!如果一旦發生嚴
重性能問題,將意味著更高的修復成本,防患于未然才是上策!
最后祝所有IT 人都擺脫亞健康狀態,開發出超健康的軟件!
配套視頻
本書免費提供了作者錄制的兩門LoadRunner 學習視頻課程:《LoadRunner 性能測試快
速入門》、《LoadRunner Controller 使用基礎》,共計14 學時。
讀者可以使用微信掃描下面的二維碼來學習課程:
借助上面的視頻課程,讀者可以很容易掌握LoadRunner 這一強大性能測試工具的基礎
用法,從而快速在性能測試中應用LoadRunner。
建議讀者可以先學習視頻中的內容,大致了解LoadRunner 性能測試的測試過程,然后
再開始學習本書的理論知識,這樣更容易領悟本書的精髓,最終實現融會貫通的效果。
關于本書
本書分為三部分,包括了性能測試設計理論、實施和分析方法、性能測試實施案例等
內容。
第一部分:兵法篇,即第1、2 章。第1 章主要介紹性能測試基礎理論,是做好性能測
試工作的必備知識,主要內容有性能測試簡介、性能測試種類、性能測試誤區、系統調整
?? XV ??
等;第2 章介紹全面性能測試方案,是全書的核心部分,主要講解性能測試策略制定、測
試場景設計模型、測試方案使用方法等。
第二部分:戰術篇,即第3、4 章。第3 章主要探討如何在性能測試工作中設計與實施
性能測試,包含了性能測試的啟動、計劃、實施、控制、收尾等內容;第4 章介紹性能測
試分析的基礎方法。
第三部分:技術篇,即第5、6 章。第5 章主要探討性能測試基本的調優技術與方法;
第6 章主要講解性能測試工具JMeter 的用法。
第四部分:實戰篇,即第7、8、9 章,詳細討論了一些涉及銀行、電子政務等不同領
域的性能測試案例,介紹了如何在實際中應用前面的理論。
致謝
感謝林銳博士,本書的前一版在林老師的大力推薦下得以順利地出版;
感謝電子工業出版社的郭立、孫學瑛兩位老師,她們對本書的出版提供了非常大的支
持;
感謝本書合作者周志龍、金成姬、劉蕙蘭、劉建華,本書的寫作過程占用了大家大量
的休息時間;
感謝電子工業出版社為本書辛勤付出的所有朋友們;
尤其要感謝夫人金成姬和寶貝女兒米菲,夫人通篇審校了本書并潤色了那些難于理解
的句子,還一起和米菲提供了大量本來可以陪她們的時間來讓我寫作。
聯系方式
相信本書在出版后會有很多讀者想與我們交流,讀者可以通過下面的聯系方式與我們
進行溝通。
內容簡介:

本書是一本來自性能測試實戰領域的專家作品,主要用來指導性能測試人員規劃、設計、實施性能測
試。書中深入探討了性能測試的基礎理論與實施方法,并針對大型IT 系統的性能測試提出了“全面性能測試方案”,為性能測試規劃與設計提供了全新的思路和方法。
本書通過真實的項目案例講解性能測試基礎理論的應用方法,向讀者展示了如何在項目中管理與實施
性能測試,并深入探討了如何根據測試結果來分析與定位系統性能瓶頸。

目錄:

兵 法 篇
第1 章 系統性能測試基礎...............2
1.1 性能測試簡介................3
1.2 性能測試種類................6
1.3 性能測試誤區................8
1.4 性能調整基礎................ 11
1.5 小結..................13
第2 章 全面性能測試方案..............15
2.1 全面性能測試方案簡介.............16
2.2 性能測試策略制訂原則.............19
2.3 測試場景設計通用模型.............23
2.3.1 預期性能指標測試.............23
2.3.2 用戶并發性能測試.............24
2.3.3 疲勞強度與大數據量測試...........32
2.3.4 網絡性能測試..............34
大型IT 系統性能測試入門經典
?? XX ??
2.3.5 服務器性能測試..............35
2.4 五一測試場景設計模型.............37
2.4.1 獨立場景設計..............38
2.4.2 混合場景設計..............39
2.4.3 峰值場景設計..............40
2.4.4 容量場景設計..............42
2.4.5 疲勞場景設計..............43
2.4.6 批處理場景..............44
2.5 全面性能測試方案應用.............45
2.6 小結..................46
戰 術 篇
第3 章 性能測試管理與實施..............50
3.1 性能測試管理概述..............51
3.1.1 性能測試實施流程.............51
3.1.2 性能測試管理障礙.............53
3.2 性能測試規劃與設計..............54
3.2.1 性能測試需求分析.............55
3.2.2 性能測試整體規劃.............60
3.2.3 性能測試計劃制訂.............65
3.2.4 性能測試場景設計.............69
3.3 性能測試實施和控制..............77
3.3.1 測試實施主要階段.............77
3.3.2 測試實施主要過程.............80
3.3.3 測試實施變更控制.............85
3.4 測試分析與經驗總結..............89
目 錄
?? XXI ??
3.4.1 性能測試規劃總結.............90
3.4.2 測試場景設計總結.............91
3.4.3 測試工具與技術總結............92
3.4.4 瓶頸分析方法總結.............92
3.5 小結..................93
技 術 篇
第4 章 性能測試結果分析..............96
4.1 如何分析性能測試結果.............97
4.1.1 性能分析入門知識.............98
4.1.2 Analysis 使用基礎............100
4.1.3 視頻網站分析案例............108
4.2 如何從分析圖中發現問題............121
4.2.1 虛擬用戶圖..............121
4.2.2 用戶事務圖..............125
4.2.3 Web 資源圖..............134
4.2.4 網頁元素細分..............140
4.3 本章小結................153
第5 章 系統性能調優技術..............155
5.1 概述..................155
5.2 VisualVM 性能分析..............156
5.2.1 VisualVM 簡介..............156
5.2.2 VisualVM 安裝..............156
5.2.3 VisualVM 監控..............161
5.2.4 線程及堆內存Dump ............169
5.3 Nmon 性能分析...............172
大型IT 系統性能測試入門經典
?? XXII ??
5.3.1 Nmon 簡介..............172
5.3.2 Nmon 安裝..............172
5.3.3 Nmon 監控..............173
5.3.4 CPU 利用率分析.............174
5.3.5 內存利用率分析.............175
5.3.6 磁盤IO 分析..............176
5.3.7 網絡流量分析..............177
5.4 小結..................178
第6 章 JMeter 性能測試技術..............179
6.1 JMeter 介紹................179
6.2 搭建JMeter 測試環境..............180
6.2.1 JMeter 安裝配置.............180
6.2.2 ANT 安裝配置..............182
6.2.3 JMeter 關鍵配置.............183
6.2.4 分布式運行配置.............184
6.2.5 監控JMeter 運行狀態............185
6.3 開發JMeter 測試腳本..............186
6.3.1 實現AbstractJavaSamplerClient 接口........186
6.3.2 導入JMeter 平臺.............189
6.4 使用JMeter 進行性能測試............189
6.4.1 測試計劃設計..............189
6.4.2 UI 模式執行測試.............196
6.4.3 命令行模式執行測試............198
6.4.4 ANT 模式批量執行測試...........200
6.4.5 測試結果分析..............207
6.5 小結..................208
目 錄
?? XXIII ??
案 例 篇
第7 章 架構設計階段性能測試.............212
7.1 項目背景................212
7.2 性能測試策略/目標/范圍/環境...........213
7.3 性能測試分析與設計..............214
7.4 性能測試實施...............216
7.5 測試結果分析...............220
7.6 案例點評................224
第8 章 電子政務系統測試案例.............226
8.1 背景與測試策略...............226
8.2 性能測試場景設計..............227
8.3 性能測試實施...............230
8.4 測試結果分析...............232
8.5 案例點評................233
第9 章 信用卡申請審批系統測試............235
9.1 項目背景介紹...............235
9.2 性能測試策略...............236
9.3 測試需求分析與規劃..............236
9.4 性能測試計劃及評審..............238
9.4.1 測試計劃...............239
9.4.2 測試計劃評審結果............244
9.5 性能測試場景...............245
9.6 性能測試實施...............252
9.6.1 測試程序開發..............252
9.6.2 性能測試實施記錄............254
大型IT 系統性能測試入門經典
?? XXIV ??
9.6.3 性能測試場景的調整............255
9.7 性能測試結果分析..............258
9.7.1 開發階段的性能分析............259
9.7.2 用戶現場測試的性能分析...........261
9.7.3 綜合分析結果以及調整建議..........270
9.8 案例點評................271
9.9 小結..................274
附錄A 性能測試計劃模板..............276
附錄B 性能測試場景模板..............286
附錄C 性能測試報告模板..............293
序: