出版時(shí)間:2012-6 出版社:電子工業(yè)出版社 作者:陳能技,郭柏雅 著 頁(yè)數(shù):358 字?jǐn)?shù):489000
Tag標(biāo)簽:無(wú)
前言
前言 軟件系統(tǒng)是企業(yè)IT的核心,軟件系統(tǒng)的質(zhì)量影響著企業(yè)的運(yùn)轉(zhuǎn)、業(yè)務(wù)的開展,除了軟件系統(tǒng)的功能正確性外,軟件系統(tǒng)的質(zhì)量還包括性能、安全性、可靠性等?! ≤浖阅軉栴}遍布各種行業(yè)領(lǐng)域的軟件系統(tǒng),例如金融業(yè)務(wù)服務(wù)系統(tǒng)、電子商務(wù)網(wǎng)站、移動(dòng)互聯(lián)應(yīng)用系統(tǒng)、網(wǎng)絡(luò)游戲、嵌入式軟件系統(tǒng)等。在競(jìng)爭(zhēng)日趨激烈的商業(yè)環(huán)境下,為了滿足用戶日益增加的體驗(yàn)需求,軟件系統(tǒng)的性能優(yōu)化被提到了前所未有的高度,您的軟件系統(tǒng)比競(jìng)爭(zhēng)對(duì)手快1秒,您就有可能比競(jìng)爭(zhēng)對(duì)手多賺100萬(wàn)! 軟件性能優(yōu)化離不開性能測(cè)試,全面的性能優(yōu)化需要全過(guò)程的性能測(cè)試解決方案,包括性能需求分析、性能設(shè)計(jì)、性能系統(tǒng)測(cè)試、性能診斷分析與調(diào)優(yōu)?! ≡谲浖芷诘男枨蠓治鲭A段,需要對(duì)軟件性能的需求作出定義,并進(jìn)行需求分析,尤其是軟件性能需求的可測(cè)試性分析,這有利于后續(xù)開展性能架構(gòu)設(shè)計(jì)和性能測(cè)試的工作?! ≡谠O(shè)計(jì)階段,尤其是架構(gòu)設(shè)計(jì)階段,應(yīng)該對(duì)軟件系統(tǒng)的性能架構(gòu)進(jìn)行充分設(shè)計(jì)、原型評(píng)估,必要時(shí)在這個(gè)階段可進(jìn)行小規(guī)模的性能驗(yàn)證性測(cè)試,以便論證系統(tǒng)架構(gòu)在性能上的可擴(kuò)展性?! ≡诖a設(shè)計(jì)階段,需要按照指定的開發(fā)規(guī)范進(jìn)行軟件開發(fā)。為了獲得最佳的性能體驗(yàn),需要從每個(gè)細(xì)節(jié)入手確保軟件性能,及時(shí)進(jìn)行代碼性能檢查和評(píng)估。 系統(tǒng)的性能測(cè)試可分為負(fù)載測(cè)試、壓力測(cè)試、耐力測(cè)試、容量測(cè)試等多種類型,不同類型的性能測(cè)試側(cè)重點(diǎn)不同,需要根據(jù)軟件系統(tǒng)特點(diǎn)和項(xiàng)目類型進(jìn)行選擇?! ≤浖到y(tǒng)的性能瓶頸可能出現(xiàn)在各個(gè)環(huán)節(jié),例如數(shù)據(jù)庫(kù)、中間件應(yīng)用服務(wù)器、Web服務(wù)器、網(wǎng)絡(luò)、代碼層。性能瓶頸的定位和診斷分析需要熟悉軟件系統(tǒng)的各個(gè)方面,通常需要多種項(xiàng)目成員角色配合一起完成,例如DBA、系統(tǒng)管理員、網(wǎng)絡(luò)管理員、設(shè)計(jì)人員、測(cè)試人員等?! ”緯Y(jié)合主流的性能測(cè)試工具Load Runner,講解性能測(cè)試過(guò)程、方法和技術(shù)。另外,結(jié)合筆者多年性能測(cè)試和性能優(yōu)化經(jīng)驗(yàn),詳細(xì)講解了軟件系統(tǒng)常見的性能瓶頸,以及如何發(fā)現(xiàn)、診斷分析這些性能瓶頸,從而提出性能優(yōu)化方案?! ”緯膬?nèi)容安排 本書分為3篇,共10章,從軟件性能測(cè)試的基本概念講起,再進(jìn)一步介紹性能測(cè)試的基本方法和流程,然后基于Load Runner介紹性能測(cè)試工具的使用方法、測(cè)試腳本的開發(fā)技巧,以及性能場(chǎng)景設(shè)計(jì)、性能測(cè)試結(jié)果分析,之后結(jié)合主流操作系統(tǒng)、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù),從多方面、多角度出發(fā)詳細(xì)講解性能問題的診斷分析技巧?! 〉?篇性能測(cè)試基礎(chǔ)篇(第1章和第2章) 講述了性能測(cè)試的基礎(chǔ)知識(shí),性能測(cè)試基本流程。這兩章內(nèi)容是性能測(cè)試工程師必須具備的基礎(chǔ)知識(shí)?! 〉?篇性能測(cè)試工具篇(第3章到第5章) 性能測(cè)試工具是性能測(cè)試工程師的基本“裝備”,掌握性能測(cè)試工具的基本使用方法,才有可能順利開展性能測(cè)試和性能監(jiān)控,以及后續(xù)的性能分析診斷、性能優(yōu)化工作。Load Runner作為業(yè)界主流的性能測(cè)試工具,是性能測(cè)試工程師必備的“利器”。第3章到第5章的內(nèi)容涵蓋Load Runner性能測(cè)試工具的使用、腳本開發(fā)、場(chǎng)景設(shè)計(jì)與運(yùn)行、測(cè)試結(jié)果分析等內(nèi)容。 第3篇性能問題診斷分析篇(第6章到第10章) 性能瓶頸可能出現(xiàn)在軟件系統(tǒng)的各個(gè)方面,第6章到第10章的內(nèi)容分別從Web服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、應(yīng)用程序代碼、操作系統(tǒng)等層面進(jìn)行性能問題的分析診斷。讓性能測(cè)試工程師可以借助筆者總結(jié)的豐富經(jīng)驗(yàn),應(yīng)用于實(shí)際性能測(cè)試項(xiàng)目的性能問題診斷分析優(yōu)化?! ”緯蓽\入深,由理論到實(shí)踐,尤其適合初級(jí)讀者逐步學(xué)習(xí)和完善自己的性能測(cè)試方面的知識(shí)結(jié)構(gòu),加上Load Runner性能測(cè)試工具的應(yīng)用技巧和性能瓶頸的分析診斷技巧,是性能測(cè)試團(tuán)隊(duì)和性能測(cè)試工程師的案頭指南和最佳實(shí)踐指導(dǎo)?! ”緯厣 ”緯谥v解性能測(cè)試過(guò)程、性能測(cè)試工具Load Runner的使用,以及性能問題診斷分析的過(guò)程中,通過(guò)詳細(xì)的例子進(jìn)行分析,讓讀者可以通過(guò)例子理解,并且可以自己進(jìn)行嘗試,非常適合獨(dú)立學(xué)習(xí)和研究性能測(cè)試技術(shù)、性能優(yōu)化技巧的初級(jí)測(cè)試工程師參考使用?! ”緯匝驖u進(jìn)的方式講解了性能測(cè)試的基本知識(shí),結(jié)合Load Runner的使用,深入講解性能測(cè)試腳本的開發(fā),在講解性能診斷分析技術(shù)時(shí),涉及目前流行的Web服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等方面的內(nèi)容,例如Apache、Tomcat、WebLogic、Oracle、Linux等?! ≡谥v解性能診斷分析技術(shù)時(shí),首先分析系統(tǒng)組件的架構(gòu)原理,再介紹性能監(jiān)控的方法,最后引出性能問題出現(xiàn)的原因和診斷分析的技巧,以及調(diào)優(yōu)的方法。 適合閱讀本書的讀者 本書面向使用Load Runner等性能測(cè)試工具進(jìn)行性能測(cè)試的測(cè)試工程師、QA,以及希望了解性能測(cè)試的測(cè)試員,希望掌握性能診斷分析技術(shù)的軟件工程師?! 【幷摺 ?012年3月
內(nèi)容概要
《測(cè)試實(shí)踐叢書:性能測(cè)試診斷分析與優(yōu)化》是軟件系統(tǒng)健康持續(xù)運(yùn)行的前提,在軟件系統(tǒng)上線之前,必須由性能測(cè)試工程師采用合理的測(cè)試策略,設(shè)計(jì)相應(yīng)的性能測(cè)試方案,對(duì)軟件系統(tǒng)實(shí)施性能測(cè)試、壓力測(cè)試、負(fù)載測(cè)試等。性能測(cè)試往往能在軟件系統(tǒng)上線前揭露軟件系統(tǒng)的性能問題,如何診斷分析軟件系統(tǒng)的性能瓶頸是軟件開發(fā)團(tuán)隊(duì)實(shí)施性能優(yōu)化的關(guān)鍵。
《測(cè)試實(shí)踐叢書:性能測(cè)試診斷分析與優(yōu)化》結(jié)合主流性能測(cè)試工具LoadRunner,講解性能測(cè)試過(guò)程、方法和技術(shù);結(jié)合筆者豐富的性能診斷調(diào)優(yōu)經(jīng)驗(yàn),講解如何有效分析和診斷性能問題、發(fā)現(xiàn)性能瓶頸。
本書分為3篇,第1篇是性能測(cè)試基礎(chǔ)篇,主要介紹性能測(cè)試的基礎(chǔ)知識(shí);第2篇是性能測(cè)試工具篇,主要介紹如何使用主流的性能測(cè)試工具LoadRunner進(jìn)行性能腳本設(shè)計(jì)、性能場(chǎng)景設(shè)計(jì)和性能結(jié)果分析;第3篇是性能問題診斷分析篇,主要介紹如何分析、定位性能瓶頸,涵蓋Web服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)、應(yīng)用代碼、操作系統(tǒng)等層面的診斷分析。
作者簡(jiǎn)介
陳能技,資深軟件測(cè)試專家,廣州億能測(cè)試技術(shù)服務(wù)有限公司(www.gdtesting_com)創(chuàng)始人。10年軟件測(cè)試和質(zhì)量管理經(jīng)驗(yàn)。熟悉軟件自動(dòng)化測(cè)試、性能測(cè)試、安全測(cè)試及相關(guān)工具的應(yīng)用。曾主導(dǎo)多個(gè)大型軟件項(xiàng)目的測(cè)試和質(zhì)量保證工作,包括:飛機(jī)維修跟蹤管理系統(tǒng)、IETM技術(shù)資料管理系統(tǒng)、物流管理系統(tǒng)等。為多家企業(yè)進(jìn)行軟件測(cè)試方面的培訓(xùn)和咨詢顧問,包括:上海阿爾斯通、施耐德、深圳空管站、廣電運(yùn)通、中國(guó)南車、廈門35互聯(lián)、廣州數(shù)控、易方達(dá)、貴州電網(wǎng)、環(huán)球市場(chǎng)集團(tuán)等。著有《軟件測(cè)試技術(shù)大全》、《.NET軟件測(cè)試實(shí)戰(zhàn)技術(shù)大全》、《QTP自動(dòng)化測(cè)試進(jìn)階》、《軟件自動(dòng)化測(cè)試成功之道》等多本暢銷書。 郭柏雅,來(lái)自美麗的海上花園城市廈門的一個(gè)平凡的軟件測(cè)試工程師,是7dtest、祿澤測(cè)試論壇版主、祿澤教育特約高級(jí)講師。多年來(lái)一直致力于研究銀行業(yè)商業(yè)智能數(shù)據(jù)服務(wù)、數(shù)據(jù)類型項(xiàng)目測(cè)試和軟件性能測(cè)試診斷分析優(yōu)化技術(shù)工作。多次幫助商業(yè)銀行客戶解決生產(chǎn)故障問題,為他們提供測(cè)試咨詢支持工作。目前擔(dān)任公司測(cè)試主管,具有豐富的測(cè)試團(tuán)隊(duì)管理、自動(dòng)化測(cè)試工作經(jīng)驗(yàn)。一直以來(lái)受當(dāng)?shù)囟嗉襂T公司邀請(qǐng)?zhí)峁┸浖阅軠y(cè)試和診斷分析優(yōu)化技術(shù)指導(dǎo)培訓(xùn)工作,多次受當(dāng)?shù)馗咝Q?qǐng)為畢業(yè)生做就業(yè)培訓(xùn)指導(dǎo)工作。
書籍目錄
第1篇 性能測(cè)試基礎(chǔ)篇
第1章 性能測(cè)試基礎(chǔ)
1.1 性能測(cè)試的重要意義
1.1.1 功能測(cè)試和性能測(cè)試
1.1.2 項(xiàng)目組不同角色眼中的軟件性能
1.1.3 1秒的性能對(duì)于顧客的意義
1.2 軟件性能的生命周期
1.2.1 需求階段的性能分析
1.2.2 設(shè)計(jì)開發(fā)階段的性能分析與驗(yàn)證
1.2.3 系統(tǒng)測(cè)試階段的性能驗(yàn)證與優(yōu)化
1.3 軟件性能認(rèn)知
1.3.1 什么是軟件性能
1.3.2 影響軟件性能的因素
1.3.3 軟件性能測(cè)試目標(biāo)
1.3.4 性能測(cè)試術(shù)語(yǔ)
1.3.5 網(wǎng)絡(luò)協(xié)議
1.3.6 HTTP協(xié)議
1.3.7 協(xié)議分析工具
1.3.8 性能測(cè)試工程師的素質(zhì)要求
1.4 性能測(cè)試框架
1.4.1 性能測(cè)試工具原理
1.4.2 Controller的簡(jiǎn)單設(shè)計(jì)
1.4.3 Agent的簡(jiǎn)單設(shè)計(jì)
1.4.4 虛擬用戶的產(chǎn)生
第2章 性能測(cè)試流程
2.1 性能需求調(diào)研
2.1.1 性能測(cè)試需求分析
2.1.2 性能需求清晰嗎
2.1.3 “不成文的”性能需求定義
2.1.4 業(yè)務(wù)模型調(diào)研
2.1.5 業(yè)務(wù)數(shù)據(jù)分析方法
2.1.6 業(yè)務(wù)數(shù)據(jù)分析工具的使用
2.1.7 性能指標(biāo)調(diào)研
2.2 性能測(cè)試策劃階段
2.2.1 性能測(cè)試方案
2.2.2 性能測(cè)試計(jì)劃
2.2.3 性能測(cè)試工具選型
2.2.4 性能測(cè)試策略
2.2.5 測(cè)試輔助診斷分析工具
2.3 性能測(cè)試環(huán)境搭建
2.3.1 ASP/ASP.NET性能測(cè)試環(huán)境搭建
2.3.2 LAMP性能測(cè)試環(huán)境搭建
2.3.3 J2EE性能測(cè)試環(huán)境搭建
2.4 性能測(cè)試執(zhí)行過(guò)程與性能報(bào)告
2.4.1 性能測(cè)試執(zhí)行過(guò)程
2.4.2 性能測(cè)試報(bào)告
第2篇 性能測(cè)試工具篇
第3章 LoadRunner腳本開發(fā)
3.1 LoadRunner工具簡(jiǎn)介
3.1.1 LoadRunner綜述
3.1.2 LoadRunner安裝
3.1.3 LoadRunner的安裝部署常見問題
3.1.4 LoadRunner組件
3.1.5 LoadRunner支持的協(xié)議
3.1.6 LoadRunner支持的腳本語(yǔ)言
3.1.7 LoadRunner的基本使用步驟
3.2 LoadRunner腳本設(shè)計(jì)基礎(chǔ)——C語(yǔ)言
3.2.1 C語(yǔ)言簡(jiǎn)介
3.2.2 C語(yǔ)言的特點(diǎn)
3.2.3 學(xué)習(xí)C語(yǔ)言
3.3 LoadRunner腳本開發(fā)與維護(hù)
3.3.1 使用VUGen錄制腳本
3.3.2 錄制IE瀏覽器常見問題的解決方法
3.3.3 如何選擇協(xié)議
3.3.4 LoadRunner腳本調(diào)試技巧
3.3.5 事務(wù)定義和劃分
3.3.6 檢查點(diǎn)的使用
3.3.7 關(guān)聯(lián)取值
3.3.8 關(guān)聯(lián)的應(yīng)用例子
3.3.9 參數(shù)化使用
3.3.10 參數(shù)化數(shù)據(jù)的準(zhǔn)備
3.3.11 關(guān)于參數(shù)化數(shù)據(jù)連接數(shù)據(jù)庫(kù)的看法
3.3.12 思考時(shí)間
3.3.13 LoadRunner思考時(shí)間與事務(wù)響應(yīng)時(shí)間
3.3.14 HTML-based與URL-based錄制方式的區(qū)別
3.3.15 腳本結(jié)構(gòu)設(shè)計(jì)
3.4 虛擬用戶協(xié)議腳本設(shè)計(jì)與常用函數(shù)使用
3.4.1 LoadRunner字符串操作函數(shù)
3.4.2 自定義字符串函數(shù)
3.4.3 目錄、文件操作函數(shù)
3.4.4 編寫自定義格式的HTTP請(qǐng)求
3.4.5 調(diào)用DLL
3.4.6 事務(wù)相關(guān)函數(shù)
第4章 LoadRunner場(chǎng)景設(shè)計(jì)與運(yùn)行
4.1 場(chǎng)景分析與計(jì)劃
4.1.1 分析被測(cè)試系統(tǒng)的組成
4.1.2 描述系統(tǒng)配置
4.1.3 分析用戶使用模式
4.1.4 分析任務(wù)的分布情況
4.1.5 測(cè)試類型與測(cè)試場(chǎng)景
4.1.6 選擇度量響應(yīng)時(shí)間的范圍
4.1.7 定義用戶活動(dòng)
4.1.8 選擇測(cè)試環(huán)境
4.2 Controller的使用
4.2.1 手工場(chǎng)景設(shè)計(jì)
4.2.2 場(chǎng)景調(diào)度設(shè)計(jì)
4.2.3 壓力負(fù)載機(jī)自動(dòng)均衡
4.2.4 使用IP欺騙
4.2.5 面向目標(biāo)的場(chǎng)景設(shè)計(jì)
4.2.6 服務(wù)水平協(xié)議(SLA)
4.2.7 集合點(diǎn)的使用
4.2.8 Controller中運(yùn)行界面Stopped和Passed的區(qū)別
4.2.9 場(chǎng)景運(yùn)行錯(cuò)誤分析:120秒超時(shí)問題的
定位分析
第5章 LoadRunner測(cè)試結(jié)果分析
5.1 LoadRunner測(cè)試數(shù)據(jù)分析
5.1.1 虛擬用戶圖
5.1.2 事務(wù)圖
5.1.3 Web資源圖
5.2 Analysis測(cè)試結(jié)果分析
5.2.1 90%響應(yīng)時(shí)間
5.2.2 頁(yè)面細(xì)分圖
5.2.3 使用Analysis生成測(cè)試報(bào)告
第3篇 性能問題診斷分析篇
第6章 Web服務(wù)性能問題診斷分析
6.1 Web服務(wù)器架構(gòu)與Apache
6.2 Apache性能監(jiān)控
6.3 Apache性能計(jì)數(shù)器
6.4 Apache日志監(jiān)控
6.5 MPM對(duì)Apache性能的影響
6.6 調(diào)整MaxClients
6.7 調(diào)整MaxSpareServers
6.8 KeepAlive的配置
6.9 mod_cache的應(yīng)用
6.10 卸載未使用的Apache模塊
第7章 應(yīng)用服務(wù)性能問題診斷分析
7.1 應(yīng)用服務(wù)器架構(gòu)分析
7.2 Tomcat性能監(jiān)控分析
7.2.1 Tomcat性能監(jiān)控方法
7.2.2 Tomcat與JVM優(yōu)化
7.2.3 Tomcat與內(nèi)存泄漏
7.2.4 maxThreads:連接線程數(shù)監(jiān)控與調(diào)整
7.2.5 connectionTimeout:連接超時(shí)的設(shè)置
7.2.6 acceptCount:最大排隊(duì)數(shù)的設(shè)置
7.2.7 Tomcat Native library(APR)的配置
7.2.8 Connector:連接器的配置
7.3 WebLogic中間件性能監(jiān)控分析
7.3.1 Session監(jiān)控
7.3.2 WebLogic的Session持久化
7.3.3 WebLogic線程數(shù)的監(jiān)控
7.3.4 JDBC連接數(shù)監(jiān)控與調(diào)優(yōu)
7.3.5 JDBC連接池泄漏問題檢測(cè)
7.3.6 WebLogic的JVM監(jiān)控分析
7.4 WebSphere中間件性能監(jiān)控分析
7.4.1 WebSphere性能監(jiān)控方法
7.4.2 WebSphere的Session監(jiān)控與分析
7.4.3 WebSphere線程數(shù)的監(jiān)控與分析
7.4.4 WebSphere的JDBC連接數(shù)監(jiān)控
7.4.5 WebSphere的JVM監(jiān)控分析
第8章 數(shù)據(jù)庫(kù)服務(wù)性能問題診斷分析
8.1 Oracle性能監(jiān)控方法
8.1.1 在LoadRunner中配置監(jiān)控Oracle
8.1.2 使用SiteScope監(jiān)控Oracle
8.1.3 使用Oracle企業(yè)管理器查看數(shù)據(jù)庫(kù)性能
8.1.4 使用SpotLight監(jiān)控?cái)?shù)據(jù)庫(kù)性能
8.2 Oracle性能分析與診斷
8.2.1 排序?qū)racle性能的影響
8.2.2 Buffer Cache Hit Ratio診斷
8.2.3 優(yōu)化Oracle軟解析率
8.2.4 診斷Oracle的CPU使用率
8.2.5 跟蹤診斷和優(yōu)化SQL語(yǔ)句
8.2.6 Oracle索引問題診斷與優(yōu)化
第9章 應(yīng)用代碼性能診斷分析
9.1 內(nèi)存泄漏診斷分析
9.1.1 代碼書寫問題導(dǎo)致內(nèi)存泄漏
9.1.2 堆棧內(nèi)存泄漏檢測(cè)
9.1.3 Java代碼內(nèi)存泄漏檢測(cè)
9.1.4 使用JProfile跟蹤內(nèi)存泄漏
9.2 JVM內(nèi)存泄漏診斷分析
9.2.1 JVM原理與監(jiān)控
9.2.2 JVM啟動(dòng)參數(shù)介紹
9.2.3 JVM性能瓶頸診斷分析
9.2.4 JVM內(nèi)存泄漏實(shí)例一:PermGen溢出
9.2.5 JVM內(nèi)存泄漏實(shí)例二:Heap溢出
9.2.6 JVM內(nèi)存泄漏實(shí)例三:
垃圾回收時(shí)promotion failed
9.3 Servlet常見性能問題分析與優(yōu)化
9.3.1 Servlet中利用init()方法進(jìn)行高速緩存
9.3.2 Servlet壓縮輸出
9.4 JSP常見性能問題分析與優(yōu)化
9.4.1 選擇正確的頁(yè)面包含機(jī)制
9.4.2 屏蔽Page Session
9.4.3 正確地確定JavaBean的生命周期
9.4.4 控制Session的時(shí)間
9.5 p6spy監(jiān)控和跟蹤SQL語(yǔ)句
9.6 Log4j性能診斷與優(yōu)化
9.7 代碼效率性能測(cè)試與優(yōu)化
第10章 操作系統(tǒng)性能問題診斷分析
10.1 Windows性能監(jiān)控
10.1.1 LoadRunner監(jiān)控遠(yuǎn)程機(jī)器Windows資源
10.1.2 Windows資源監(jiān)控計(jì)數(shù)器
10.2 Linux/UNIX性能監(jiān)控
10.2.1 LoadRunner結(jié)合rstatd監(jiān)控
10.2.2 Glance監(jiān)控命令在HP UX上的使用
10.3 開源系統(tǒng)監(jiān)控工具的使用
10.3.1 Nmon
10.3.2 Cacti
10.4 內(nèi)存使用監(jiān)控及性能診斷分析
10.4.1 使用free監(jiān)控Linux內(nèi)存
10.4.2 使用vmstat監(jiān)控Linux虛擬內(nèi)存
10.5 CPU使用監(jiān)控及性能診斷分析
10.5.1 使用top監(jiān)控CPU
10.5.2 Load averages監(jiān)控分析
10.5.3 使用vmstat監(jiān)控CPU
10.6 I/O使用監(jiān)控及瓶頸分析
10.6.1 使用collectl監(jiān)控I/O
10.6.2 使用iotop監(jiān)控I/O
10.6.3 Linux下的I/O瓶頸診斷分析
10.7 網(wǎng)絡(luò)監(jiān)控及瓶頸分析
10.7.1 使用netstat監(jiān)控網(wǎng)絡(luò)
10.7.2 使用iptraf監(jiān)控網(wǎng)絡(luò)
10.7.3 Windows網(wǎng)絡(luò)性能分析
10.7.4 Linux網(wǎng)絡(luò)性能分析
附錄 參考書目和資源
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 2.研發(fā)人員眼中的軟件性能 作為研發(fā)人員,他們會(huì)更關(guān)注軟件系統(tǒng)架構(gòu)設(shè)計(jì)的合理性、數(shù)據(jù)庫(kù)的設(shè)計(jì)是否存在問題、代碼是否存在性能方面問題、內(nèi)存使用方式是否正確、線程同步方式是否合理、是否存在不合理的資源競(jìng)爭(zhēng)等。 3.測(cè)試人員眼中的軟件性能 測(cè)試人員是軟件性能質(zhì)量的把關(guān)者,在軟件性能生命周期中占據(jù)至關(guān)重要的位置,軟件性能測(cè)試工程師要對(duì)性能問題進(jìn)行監(jiān)控、分析及模擬實(shí)際使用過(guò)程中所出現(xiàn)的性能問題。還要跟各個(gè)角色做好溝通工作,對(duì)測(cè)試出的各種性能問題,要提供充分有力的數(shù)據(jù),為后續(xù)的分析和定位性能問題、性能優(yōu)化工作做好充分的準(zhǔn)備。 1.1.31秒的性能對(duì)于顧客的意義 根據(jù)2008年Aberdeen Group的研究報(bào)告,對(duì)于Web網(wǎng)站,1秒的頁(yè)面加載延遲相當(dāng)于少了11%的PV (page view),相當(dāng)于降低了16%的顧客滿意度。如果從金錢的角度計(jì)算,就意味著:如果一個(gè)網(wǎng)站每天掙10萬(wàn)元,那么一年下來(lái),由于頁(yè)面加載速度比競(jìng)爭(zhēng)對(duì)手慢1秒,可能導(dǎo)致總共損失25萬(wàn)元的銷售額。 Compuware公司分析了超過(guò)150個(gè)網(wǎng)站和150萬(wàn)個(gè)瀏覽頁(yè)面,發(fā)現(xiàn)頁(yè)面響應(yīng)時(shí)間從2秒增長(zhǎng)到10秒,會(huì)導(dǎo)致38%的頁(yè)面瀏覽放棄率。 由此可見,網(wǎng)站性能與業(yè)務(wù)目標(biāo)有著直接的關(guān)系,對(duì)網(wǎng)站進(jìn)行負(fù)載測(cè)試非常重要。 1.2軟件性能的生命周期 影響軟件性能的要素有很多,在需求階段就應(yīng)該對(duì)軟件性能進(jìn)行分析,在設(shè)計(jì)階段要充分考慮軟件架構(gòu)設(shè)計(jì)對(duì)性能的影響,在測(cè)試階段要充分驗(yàn)證軟件的性能表現(xiàn)是否滿足需求。 1.2.1需求階段的性能分析 從業(yè)務(wù)角度分析,如果一個(gè)系統(tǒng)上線后使用人數(shù)比較多,而且后期數(shù)據(jù)量比較大(如電信、金融證券等對(duì)外開放的系統(tǒng)),就有必要做好性能測(cè)試,因?yàn)檫@些系統(tǒng)對(duì)于實(shí)時(shí)性交互要求比較高,對(duì)系統(tǒng)的響應(yīng)時(shí)間、并發(fā)用戶數(shù)等要求都比較高,并且從數(shù)據(jù)角度分析,系統(tǒng)上線幾年后存量數(shù)據(jù)一般都是千萬(wàn)級(jí)數(shù)據(jù)量,因此前期性能設(shè)計(jì)與驗(yàn)證對(duì)業(yè)務(wù)系統(tǒng)的后期正常運(yùn)行維護(hù)至關(guān)重要。 在軟件開發(fā)前期的需求分析階段,需求分析師與客戶業(yè)務(wù)人員溝通時(shí),要明確提出各項(xiàng)性能指標(biāo),包括系統(tǒng)業(yè)務(wù)交易的使用頻度、系統(tǒng)并發(fā)用戶量、業(yè)務(wù)數(shù)據(jù)量評(píng)估等各項(xiàng)指標(biāo)。然后對(duì)系統(tǒng)的響應(yīng)時(shí)間、用戶數(shù)和資源使用進(jìn)行分析。
編輯推薦
《性能測(cè)試診斷分析與優(yōu)化》是Web性能測(cè)試的專業(yè)工具書,是軟件測(cè)試工程師的良師益友。既適合性能測(cè)試工程師、軟件開發(fā)工程師、系統(tǒng)設(shè)計(jì)工程師閱讀,也可作為高等院校相關(guān)專業(yè)師生的參考書。
名人推薦
當(dāng)前的軟件性能測(cè)試領(lǐng)域,不光要關(guān)注如何在前端通過(guò)分析AUT的業(yè)務(wù)場(chǎng)景來(lái)構(gòu)建負(fù)載模型,更需要在后端系統(tǒng)的監(jiān)控、性能診斷和調(diào)優(yōu)方面做更多有價(jià)值的工作。這本百科全書式的性能測(cè)試書籍,尤其在這方面做了非常有特點(diǎn)的探索和實(shí)踐經(jīng)驗(yàn)總結(jié),相當(dāng)值得一讀。 ——夏海濤 今日在線科技發(fā)展有限公司副總經(jīng)理兼技術(shù)總監(jiān) 本書深入分析介紹軟件性能測(cè)試各階段如何介入工作,對(duì)于準(zhǔn)備在公司組建性能測(cè)試體系流程管理的以及對(duì)于熱衷于性能診斷分析優(yōu)化技術(shù)的朋友提供了很好的引導(dǎo)方向,是一本很有實(shí)用價(jià)值的書! ——zee 7dtest創(chuàng)建者 在企業(yè)級(jí)應(yīng)用軟件開發(fā)過(guò)程中,為了提升應(yīng)用版本上線質(zhì)量,引入第三方測(cè)試咨詢團(tuán)隊(duì)已成為趨勢(shì)。作為一本全面系統(tǒng)地介紹應(yīng)用性能測(cè)試診斷分析與優(yōu)化的書,相信本書的出版,將給更多有志于性能測(cè)試方向的工程師提供指引。 ——程永新 新炬網(wǎng)絡(luò)常務(wù)副總經(jīng)理
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載