




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1性能測試技術(shù)性能測試技術(shù)陳磊陳磊中國軟件評測中心中國軟件評測中心http:/20222022年年5 5月月2序幕序幕F奧運會奧運會F12306F不僅不僅只有只有web。3理論篇:理論篇:1.1.性能測試概念性能測試概念2.2.性能測試目的性能測試目的3.3.性能性能測試測試類型類型4.4.性能測試策略性能測試策略5.5.性能測試流程性能測試流程培訓內(nèi)容培訓內(nèi)容實踐篇:實踐篇:1.LoadRunner1.LoadRunner介紹介紹2.2.操作演示操作演示3.3.上機實習上機實習4性能測試技術(shù)性能測試技術(shù)性能測試概念性能測試概念性能測試目的性能測試目的性能測試類型性能測試類型性能測試策略性能測
2、試策略性能測試流程性能測試流程5性能測試發(fā)展性能測試發(fā)展4Dos和和Windows 95時代時代F單機應(yīng)用單機應(yīng)用4Windows 2000和和Linux時代時代F規(guī)模龐大、結(jié)構(gòu)復(fù)雜的分布式系統(tǒng)規(guī)模龐大、結(jié)構(gòu)復(fù)雜的分布式系統(tǒng)6軟件性能概念軟件性能概念 4軟件性能與性能測試軟件性能與性能測試4不同角度對軟件性能的認識不同角度對軟件性能的認識4性能測試應(yīng)用領(lǐng)域性能測試應(yīng)用領(lǐng)域4性能測試常用術(shù)語的理解性能測試常用術(shù)語的理解7軟件性能與性能測試軟件性能與性能測試4 軟件性能軟件性能軟件性能是一種指標,表明軟件對于其及時性要求的符合程軟件性能是一種指標,表明軟件對于其及時性要求的符合程度。對一個系統(tǒng)而言
3、,包括并發(fā)用戶數(shù)、響應(yīng)時間、吞吐量、度。對一個系統(tǒng)而言,包括并發(fā)用戶數(shù)、響應(yīng)時間、吞吐量、以及資源利用率等方面的信息。以及資源利用率等方面的信息。 4 性能測試性能測試為描述測試對象與性能相關(guān)的特性而實施和執(zhí)行的測試。為描述測試對象與性能相關(guān)的特性而實施和執(zhí)行的測試。8軟件性能概念軟件性能概念 4軟件性能與性能測試軟件性能與性能測試4不同角度對軟件性能的認識不同角度對軟件性能的認識4性能測試應(yīng)用領(lǐng)域性能測試應(yīng)用領(lǐng)域4性能測試常用術(shù)語的理解性能測試常用術(shù)語的理解9用戶視角用戶視角10系統(tǒng)管理員視角系統(tǒng)管理員視角4 系統(tǒng)管理員視角系統(tǒng)管理員視角F系統(tǒng)能夠支持多少用戶并發(fā)?系統(tǒng)能夠支持多少用戶并發(fā)?
4、F最大交易處理量是多少?最大交易處理量是多少?F服務(wù)器資源使用合理嗎?服務(wù)器資源使用合理嗎?F更換哪些設(shè)備可以提高系統(tǒng)性能?更換哪些設(shè)備可以提高系統(tǒng)性能?F系統(tǒng)能否系統(tǒng)能否7x24 hours 連續(xù)穩(wěn)定運行?連續(xù)穩(wěn)定運行?F11開發(fā)人員視角開發(fā)人員視角4 開發(fā)人員視角開發(fā)人員視角F內(nèi)存使用方式合理嗎?內(nèi)存使用方式合理嗎?F線程同步方式合理嗎?線程同步方式合理嗎?F資源競爭合理嗎?資源競爭合理嗎?F數(shù)據(jù)庫設(shè)計合理嗎?數(shù)據(jù)庫設(shè)計合理嗎?F系統(tǒng)架構(gòu)合理嗎?系統(tǒng)架構(gòu)合理嗎?F12測試人員視角測試人員視角4 我們要關(guān)注什么?我們要關(guān)注什么?13軟件性能概念軟件性能概念 4軟件性能與性能測試軟件性能與性能
5、測試4不同角度對軟件性能的認識不同角度對軟件性能的認識4性能測試應(yīng)用領(lǐng)域性能測試應(yīng)用領(lǐng)域4性能測試常用術(shù)語的理解性能測試常用術(shù)語的理解14性能測試應(yīng)用領(lǐng)域性能測試應(yīng)用領(lǐng)域4 性能驗證性能驗證4 性能規(guī)劃性能規(guī)劃4 缺陷定位缺陷定位4 性能調(diào)優(yōu)性能調(diào)優(yōu)15軟件性能概念軟件性能概念 4軟件性能與性能測試軟件性能與性能測試4不同角度對軟件性能的認識不同角度對軟件性能的認識4性能測試應(yīng)用領(lǐng)域性能測試應(yīng)用領(lǐng)域4性能測試常用術(shù)語的理解性能測試常用術(shù)語的理解16性能測試常用術(shù)語性能測試常用術(shù)語4并發(fā)用戶數(shù)并發(fā)用戶數(shù)4響應(yīng)時間響應(yīng)時間4吞吐量吞吐量4資源占用率資源占用率4思考時間思考時間17并發(fā)用戶數(shù)并發(fā)用戶
6、數(shù)418并發(fā)用戶數(shù)并發(fā)用戶數(shù)4Example某信息發(fā)布論壇,該系統(tǒng)有某信息發(fā)布論壇,該系統(tǒng)有2000個用戶,平均每天有個用戶,平均每天有600個用戶登錄系統(tǒng)進行操作,每個用戶從登錄到退個用戶登錄系統(tǒng)進行操作,每個用戶從登錄到退出的平均時間是出的平均時間是4小時,在一天內(nèi),用戶在小時,在一天內(nèi),用戶在8小時內(nèi)使小時內(nèi)使用該系統(tǒng),系統(tǒng)的系統(tǒng)用戶數(shù)、在線用戶數(shù),并發(fā)用戶用該系統(tǒng),系統(tǒng)的系統(tǒng)用戶數(shù)、在線用戶數(shù),并發(fā)用戶數(shù)、最大并發(fā)數(shù)是多少?數(shù)、最大并發(fā)數(shù)是多少?19響應(yīng)時間響應(yīng)時間43-5-8原則原則20吞吐量吞吐量4吞吐量吞吐量 單位時間內(nèi)系統(tǒng)處理的客戶請求的數(shù)量。對于交互式系統(tǒng),單單位時間內(nèi)系統(tǒng)處
7、理的客戶請求的數(shù)量。對于交互式系統(tǒng),單位通常是字節(jié)數(shù)位通常是字節(jié)數(shù)/s、頁面數(shù)、頁面數(shù)/s或請求或請求/s,對于非交互式系統(tǒng),對于非交互式系統(tǒng),單位通常是筆(交易)單位通常是筆(交易)/s。4吞吐量計算公式吞吐量計算公式F=VU*R/TJ Tips 根據(jù)吞吐量可推算出事件發(fā)生的頻率和次數(shù),協(xié)助測試工程師根據(jù)吞吐量可推算出事件發(fā)生的頻率和次數(shù),協(xié)助測試工程師分析性能瓶頸。分析性能瓶頸。21資源利用率資源利用率4資源利用率資源利用率描述軟件系統(tǒng)性能能力的一系列數(shù)據(jù)指標,通描述軟件系統(tǒng)性能能力的一系列數(shù)據(jù)指標,通常是操作系統(tǒng)、中間件、數(shù)據(jù)庫等設(shè)備的性能常是操作系統(tǒng)、中間件、數(shù)據(jù)庫等設(shè)備的性能計數(shù)器的
8、值。計數(shù)器的值。22思考時間思考時間4思考時間思考時間系統(tǒng)使用者在進行業(yè)務(wù)操作的時候,發(fā)出每個請求之間系統(tǒng)使用者在進行業(yè)務(wù)操作的時候,發(fā)出每個請求之間的時間間隔。的時間間隔。4思考時間計算公式思考時間計算公式R=T/TSJTips Thinktime在一定范圍內(nèi)隨機波動更符合實際情況。在一定范圍內(nèi)隨機波動更符合實際情況。23性能測試技術(shù)性能測試技術(shù)性能測試概念性能測試概念性能測試目的性能測試目的性能測試類型性能測試類型性能測試策略性能測試策略性能測試流程性能測試流程24性能測試目的性能測試目的4 最小化系統(tǒng)成本最小化系統(tǒng)成本4 優(yōu)化系統(tǒng)性能優(yōu)化系統(tǒng)性能4 交付高質(zhì)量的系統(tǒng)交付高質(zhì)量的系統(tǒng)25最
9、小化系統(tǒng)成本最小化系統(tǒng)成本4 最小化系統(tǒng)成本最小化系統(tǒng)成本F 性能問題越嚴重,成本越高性能問題越嚴重,成本越高F 性能問題越分散,成本越高性能問題越分散,成本越高F性能問題越遲發(fā)現(xiàn),修復(fù)問題成本越高性能問題越遲發(fā)現(xiàn),修復(fù)問題成本越高26優(yōu)化系統(tǒng)性能優(yōu)化系統(tǒng)性能4 優(yōu)化系統(tǒng)性能優(yōu)化系統(tǒng)性能F 測試發(fā)現(xiàn)性能問題測試發(fā)現(xiàn)性能問題F 分析得出性能瓶頸分析得出性能瓶頸F 修復(fù)問題重復(fù)測試修復(fù)問題重復(fù)測試F 驗證問題提升質(zhì)量驗證問題提升質(zhì)量27交付高質(zhì)量的系統(tǒng)交付高質(zhì)量的系統(tǒng)4 交付高質(zhì)量的系統(tǒng)交付高質(zhì)量的系統(tǒng)F 當前系統(tǒng)滿足驗收要求當前系統(tǒng)滿足驗收要求F系統(tǒng)能滿足日后擴展的需求系統(tǒng)能滿足日后擴展的需求F
10、 系統(tǒng)能長期穩(wěn)定運行系統(tǒng)能長期穩(wěn)定運行28性能測試技術(shù)性能測試技術(shù)性能測試概念性能測試概念性能測試目的性能測試目的性能測試類型性能測試類型性能測試策略性能測試策略性能測試流程性能測試流程29性能測試類型性能測試類型負載測試負載測試1 1疲勞強度測試疲勞強度測試4 4并發(fā)測試并發(fā)測試3 3壓力測試壓力測試2 2其它其它5 530負載測試負載測試定義:定義:負載測試負載測試指通過逐步增加系統(tǒng)負載,測試指通過逐步增加系統(tǒng)負載,測試系統(tǒng)性能的變化,并最終確定在滿足系統(tǒng)的性能系統(tǒng)性能的變化,并最終確定在滿足系統(tǒng)的性能指標情況下,系統(tǒng)所能夠承受的最大負載量。指標情況下,系統(tǒng)所能夠承受的最大負載量。目標:目
11、標:確定系統(tǒng)處理能力的極限。確定系統(tǒng)處理能力的極限。31壓力測試壓力測試 定義:定義:壓力測試壓力測試指通過逐步增加系統(tǒng)負載,測試指通過逐步增加系統(tǒng)負載,測試系統(tǒng)性能的變化,并最終確定在什么壓力條件下系統(tǒng)性能的變化,并最終確定在什么壓力條件下系統(tǒng)性能處于失效狀態(tài),由此獲得系統(tǒng)能夠提供系統(tǒng)性能處于失效狀態(tài),由此獲得系統(tǒng)能夠提供的最大服務(wù)級別。的最大服務(wù)級別。 目標:目標:發(fā)現(xiàn)在什么條件下應(yīng)用系統(tǒng)的性能會變得發(fā)現(xiàn)在什么條件下應(yīng)用系統(tǒng)的性能會變得不可接受。不可接受。 32并發(fā)測試并發(fā)測試 定義:定義:并發(fā)測試并發(fā)測試指測試多個用戶同時訪問同一個指測試多個用戶同時訪問同一個應(yīng)用、同一個模塊或者操作數(shù)據(jù)
12、記錄時的性能。應(yīng)用、同一個模塊或者操作數(shù)據(jù)記錄時的性能。 目標:目標:考察系統(tǒng)在多用戶訪問時的性能狀況。考察系統(tǒng)在多用戶訪問時的性能狀況。33疲勞強度測試疲勞強度測試 定義:定義:疲勞強度測試疲勞強度測試是指在保證總業(yè)務(wù)量的情況是指在保證總業(yè)務(wù)量的情況下長時間運行系統(tǒng)的測試。屬可靠性測試范疇。下長時間運行系統(tǒng)的測試。屬可靠性測試范疇。目標:目標:測試系統(tǒng)長時間無故障穩(wěn)定運行的能力。測試系統(tǒng)長時間無故障穩(wěn)定運行的能力。34配置測試配置測試 定義:定義:配置測試配置測試指對系統(tǒng)可利用的軟硬件設(shè)備的指對系統(tǒng)可利用的軟硬件設(shè)備的不同配置組合的測試。不同配置組合的測試。 目標:目標:找到系統(tǒng)各項資源的最
13、優(yōu)分配原則。找到系統(tǒng)各項資源的最優(yōu)分配原則。 35大數(shù)據(jù)量測試大數(shù)據(jù)量測試定義:定義:大數(shù)據(jù)量測試大數(shù)據(jù)量測試包括獨立數(shù)據(jù)量測試和綜合包括獨立數(shù)據(jù)量測試和綜合數(shù)據(jù)量測試兩類。數(shù)據(jù)量測試兩類。獨立數(shù)據(jù)量測試:獨立數(shù)據(jù)量測試:指針對某些指針對某些系統(tǒng)存儲、傳輸、統(tǒng)計、查詢等業(yè)務(wù)進行的大數(shù)系統(tǒng)存儲、傳輸、統(tǒng)計、查詢等業(yè)務(wù)進行的大數(shù)據(jù)量測試。據(jù)量測試。綜合數(shù)據(jù)量測試:綜合數(shù)據(jù)量測試:指在一定數(shù)據(jù)量情指在一定數(shù)據(jù)量情況下對系統(tǒng)進行負載壓力的測試,考查業(yè)務(wù)是否況下對系統(tǒng)進行負載壓力的測試,考查業(yè)務(wù)是否能夠正常運行的測試。能夠正常運行的測試。目標:目標:測試數(shù)據(jù)量較大時系統(tǒng)的性能狀況。測試數(shù)據(jù)量較大時系統(tǒng)的
14、性能狀況。36失效恢復(fù)測試失效恢復(fù)測試定義:定義:失效恢復(fù)測試失效恢復(fù)測試主要針對有冗余備份或負載主要針對有冗余備份或負載均衡的系統(tǒng),檢驗如果系統(tǒng)局部發(fā)生故障,系統(tǒng)均衡的系統(tǒng),檢驗如果系統(tǒng)局部發(fā)生故障,系統(tǒng)的自動修復(fù)能力和對用戶的影響。的自動修復(fù)能力和對用戶的影響。目標:目標:通過實施失效恢復(fù)測試,評估系統(tǒng)的健壯通過實施失效恢復(fù)測試,評估系統(tǒng)的健壯性和可恢復(fù)性。性和可恢復(fù)性。37性能測試技術(shù)性能測試技術(shù)性能測試概念性能測試概念性能測試目的性能測試目的性能測試類型性能測試類型性能測試策略性能測試策略性能測試流程性能測試流程38性能測試策略性能測試策略4 應(yīng)用在客戶端的性能測試應(yīng)用在客戶端的性能測
15、試4 應(yīng)用在網(wǎng)絡(luò)的性能測試應(yīng)用在網(wǎng)絡(luò)的性能測試4 應(yīng)用在服務(wù)器端的性能測試應(yīng)用在服務(wù)器端的性能測試39應(yīng)用在客戶端的性能測試應(yīng)用在客戶端的性能測試4 應(yīng)用在客戶端性能的測試應(yīng)用在客戶端性能的測試F測試方法測試方法F實現(xiàn)機制實現(xiàn)機制40測試方法測試方法負載負載&壓力壓力&并發(fā)并發(fā)大數(shù)據(jù)量大數(shù)據(jù)量測試測試失效恢復(fù)失效恢復(fù)測試測試疲勞強度疲勞強度測試測試4測試方法測試方法41實現(xiàn)機制實現(xiàn)機制4 實現(xiàn)機制實現(xiàn)機制通過性能測試工具模擬壓力,逐漸增加并發(fā)虛擬用戶數(shù)通過性能測試工具模擬壓力,逐漸增加并發(fā)虛擬用戶數(shù)負載,直到系統(tǒng)的產(chǎn)生瓶頸或者不能接收的性能點,通負載,直到系統(tǒng)的產(chǎn)生瓶頸或者不能
16、接收的性能點,通過綜合分析交易執(zhí)行指標、資源監(jiān)控指標等來確定系統(tǒng)過綜合分析交易執(zhí)行指標、資源監(jiān)控指標等來確定系統(tǒng)并發(fā)性能的過程并發(fā)性能的過程。42測試工具簡介測試工具簡介4 自動化性能測試工具自動化性能測試工具 F 商業(yè)測試工具商業(yè)測試工具 LoadRunner、Rational Robot、QALoad、 Silk PerformerF 開源(開源(OpenSource)測試工具)測試工具 TestMaker、 Apache Jmeter、OpentSTAF 自主開發(fā)測試程序或者測試工具自主開發(fā)測試程序或者測試工具43Loadrunner簡介簡介4 LoadRunnerHP公司公司測試接口:
17、接口多且個別接口支持的版本較高測試接口:接口多且個別接口支持的版本較高F 設(shè)置靈活設(shè)置靈活 F 操作方便操作方便F 豐富的資源監(jiān)控豐富的資源監(jiān)控 F 報告形式多樣報告形式多樣44Rational Robot簡介簡介4 Rational Robot IBM 公司公司F 包括以下幾類缺省協(xié)議:包括以下幾類缺省協(xié)議:SQL、HTTP、Socket、TUXEDO、IIOP、Flow Control,其它測試,其它測試協(xié)議要單獨購買協(xié)議要單獨購買F 性能測試與功能校驗相結(jié)合性能測試與功能校驗相結(jié)合F 報告分三種狀態(tài):報告分三種狀態(tài):new、open及及run45QALoad簡介簡介4 QALoad美國美
18、國Compuware(康博康博)公司公司 F 測試接口:測試接口:DB2,DCOM,ODBC,ORACLE,NETLoad,Corba,QARun,SAP,SQLServer,Sybase,Telnet,TUXEDO,UNIFACE,WinSock,WWWF 性價比較高性價比較高 F 可以和本公司的其它產(chǎn)品集成可以和本公司的其它產(chǎn)品集成 ,形成完整的系統(tǒng)性,形成完整的系統(tǒng)性能測試方案能測試方案46 Benchmark Factory簡介簡介4 Benchmark Factory美國美國Quest軟件公軟件公司司F可以測試服務(wù)器集群的性能可以測試服務(wù)器集群的性能 F基準測試基準測試 F高級腳本高
19、級腳本47WAS簡介簡介4 WAS美國美國Microsoft 公司公司免費使用的免費使用的Web應(yīng)用性能測試工具應(yīng)用性能測試工具 測試指標主要有測試指標主要有: F Number of hits:測試間隔內(nèi)虛擬用戶點擊頁面的總次測試間隔內(nèi)虛擬用戶點擊頁面的總次數(shù)數(shù)F Requests per second:每秒客戶端的請求次數(shù)每秒客戶端的請求次數(shù)F Threads:線程數(shù)線程數(shù)F TTFB Avg:從第一個請求發(fā)出到測試工具接收到服務(wù)從第一個請求發(fā)出到測試工具接收到服務(wù)器應(yīng)答數(shù)據(jù)的第一個字節(jié)之間的平均時間器應(yīng)答數(shù)據(jù)的第一個字節(jié)之間的平均時間F TTLB Avg:從第一個請求發(fā)出到測試工具接收到
20、服務(wù)從第一個請求發(fā)出到測試工具接收到服務(wù)器應(yīng)答數(shù)據(jù)的最后一個字節(jié)之間的平均時間器應(yīng)答數(shù)據(jù)的最后一個字節(jié)之間的平均時間48 Silk Performer簡介簡介4 SILK PERFORMER V 美國美國Borland 公司公司2 在工具中融合了功能測試的方法,即內(nèi)容校驗在工具中融合了功能測試的方法,即內(nèi)容校驗2 腳本采用腳本采用PASCAL,資源消耗較小,支持一些底層,資源消耗較小,支持一些底層訪問訪問2 錯誤可精確定位錯誤可精確定位2 提供數(shù)據(jù)池模板,并可定制提供數(shù)據(jù)池模板,并可定制49自動化測試工具優(yōu)勢自動化測試工具優(yōu)勢4 優(yōu)勢優(yōu)勢F快速快速F可編程可編程F可重用可重用F50自動化測試工
21、具劣勢自動化測試工具劣勢4 劣勢劣勢F對某些控件支持不夠?qū)δ承┛丶С植粔騀不能完全模式真實環(huán)境不能完全模式真實環(huán)境F報告定位不夠準確報告定位不夠準確51自動化測試工具盲點自動化測試工具盲點4 盲點盲點F無法進行功能校驗無法進行功能校驗F工具本身的消耗工具本身的消耗52性能測試策略性能測試策略4 應(yīng)用在客戶端的性能測試應(yīng)用在客戶端的性能測試4 應(yīng)用在網(wǎng)絡(luò)的性能測試應(yīng)用在網(wǎng)絡(luò)的性能測試4 應(yīng)用在服務(wù)器端的性能測試應(yīng)用在服務(wù)器端的性能測試53應(yīng)用在網(wǎng)絡(luò)的性能測試應(yīng)用在網(wǎng)絡(luò)的性能測試4 網(wǎng)絡(luò)性能測試關(guān)鍵網(wǎng)絡(luò)性能測試關(guān)鍵F測試網(wǎng)絡(luò)帶寬、延時、負載和測試網(wǎng)絡(luò)帶寬、延時、負載和TCP端口的變端口的變化如何
22、影響用戶的響應(yīng)時間化如何影響用戶的響應(yīng)時間4 網(wǎng)絡(luò)應(yīng)用性能監(jiān)控網(wǎng)絡(luò)應(yīng)用性能監(jiān)控FCompuware:Network VantageFHP:Network Node ManagerFSpirent :Avalanche54應(yīng)用網(wǎng)絡(luò)故障分析應(yīng)用網(wǎng)絡(luò)故障分析4 網(wǎng)絡(luò)性能測試工作原理網(wǎng)絡(luò)性能測試工作原理多點捕捉,一點控制和分析。多點捕捉,一點控制和分析。F捕捉點:捕捉點:Agent被動監(jiān)聽數(shù)據(jù)包實現(xiàn)實時數(shù)據(jù)獲取被動監(jiān)聽數(shù)據(jù)包實現(xiàn)實時數(shù)據(jù)獲取F分析:分析:Agent Manager分析匯集的數(shù)據(jù)信息分析匯集的數(shù)據(jù)信息 55網(wǎng)絡(luò)故障分析工作原理網(wǎng)絡(luò)故障分析工作原理56設(shè)置多點代理服務(wù)設(shè)置多點代理服務(wù)2 在
23、應(yīng)用網(wǎng)絡(luò)邏輯路徑上多點部署代理,實現(xiàn)數(shù)據(jù)采集;在應(yīng)用網(wǎng)絡(luò)邏輯路徑上多點部署代理,實現(xiàn)數(shù)據(jù)采集;2 在任何兩個節(jié)點間進行數(shù)據(jù)整合,測量分段的響應(yīng)時間,在任何兩個節(jié)點間進行數(shù)據(jù)整合,測量分段的響應(yīng)時間,分析應(yīng)用故障。分析應(yīng)用故障。ClientTimeInternet TimeFirewallTimeDNSTimeBackendSystemsTimeRRROSAOSAInternetROSAWeb ServerOSAWeb ServerTime57性能測試策略性能測試策略4 應(yīng)用在客戶端的性能測試應(yīng)用在客戶端的性能測試4 應(yīng)用在網(wǎng)絡(luò)的性能測試應(yīng)用在網(wǎng)絡(luò)的性能測試4 應(yīng)用在服務(wù)器端的性能測試應(yīng)用在服務(wù)
24、器端的性能測試58應(yīng)用在服務(wù)器端的性能測試應(yīng)用在服務(wù)器端的性能測試4測試方法測試方法F 基準測試基準測試BenchmarkF Tpcc/Tpcw 59性能測試技術(shù)性能測試技術(shù)性能測試概念性能測試概念性能測試目的性能測試目的性能測試類型性能測試類型性能測試策略性能測試策略性能測試流程性能測試流程60性能測試流程性能測試流程4 性能測試流程性能測試流程從計劃到策略再到實現(xiàn)的循序漸進的過程。從計劃到策略再到實現(xiàn)的循序漸進的過程。4 性能測試的重要因素性能測試的重要因素F測試人員的努力?測試人員的努力?61性能測試流程性能測試流程4 性能測試流程參考依據(jù)性能測試流程參考依據(jù)F公司規(guī)模公司規(guī)模F商業(yè)目標
25、商業(yè)目標F發(fā)展線路發(fā)展線路62性能測試流程性能測試流程3.3.測試執(zhí)行階段測試執(zhí)行階段 1.1.需求及計劃階段需求及計劃階段4.4.分析及調(diào)優(yōu)階段分析及調(diào)優(yōu)階段2.2.設(shè)計及開發(fā)階段設(shè)計及開發(fā)階段性能測試性能測試測試需求分析測試需求分析測試需求評審測試需求評審測試計劃制定測試計劃制定測試環(huán)境設(shè)計測試環(huán)境設(shè)計測試場景設(shè)計測試場景設(shè)計測試用例設(shè)計測試用例設(shè)計腳本開發(fā)調(diào)試腳本開發(fā)調(diào)試結(jié)果分析結(jié)果分析問題定位問題定位測試報告與評估測試報告與評估 環(huán)境搭建環(huán)境搭建測試場景部署測試場景部署測試執(zhí)行測試執(zhí)行63需求及計劃階段需求及計劃階段4 需求分析階段主要工作需求分析階段主要工作分析系統(tǒng)性能相關(guān)信息和資料
26、,提取性能測試需求。分析系統(tǒng)性能相關(guān)信息和資料,提取性能測試需求。JTips對業(yè)務(wù)的需求分析是反復(fù)迭代的過程。對業(yè)務(wù)的需求分析是反復(fù)迭代的過程。64性能測試需求性能測試需求4 什么是性能測試需求什么是性能測試需求 ?4 性能測試需求性能測試需求F業(yè)務(wù)需求業(yè)務(wù)需求F性能需求性能需求F環(huán)境需求環(huán)境需求65測試需求分析方法測試需求分析方法4 測試需求分析方法測試需求分析方法F從項目文檔中獲取從項目文檔中獲取F通過與客戶交流來獲取通過與客戶交流來獲取F通過系統(tǒng)日志來獲取通過系統(tǒng)日志來獲取66項目文檔項目文檔4 項目文檔項目文檔JTips需求分大企業(yè)和小企業(yè)項目文檔的區(qū)別。需求分大企業(yè)和小企業(yè)項目文檔的
27、區(qū)別。67客戶交流客戶交流4 客戶交流客戶交流這種方式獲取性能需求最快。這種方式獲取性能需求最快。F電話電話F郵件郵件F面對面交談面對面交談JTips防止不可忽視的弊端,尤其面對非防止不可忽視的弊端,尤其面對非IT行業(yè)用戶。行業(yè)用戶。68交易名稱交易名稱日常業(yè)務(wù)日常業(yè)務(wù)高峰期業(yè)高峰期業(yè)務(wù)務(wù)WebWeb服務(wù)服務(wù)器負載器負載數(shù)據(jù)庫服數(shù)據(jù)庫服務(wù)器務(wù)器負載負載風險風險登陸70/hr210/hr高低大開一個新帳號10/hr15/hr中等中等小生成訂單130/hr180/hr中等中等中更新訂單20/hr30/hr中等中等大發(fā)貨40/hr90/hr中等高大選擇的標準:選擇的標準: 高吞吐量高吞吐量 高數(shù)據(jù)庫
28、高數(shù)據(jù)庫I/OI/O 高商業(yè)風險高商業(yè)風險客戶交流客戶交流69系統(tǒng)日志系統(tǒng)日志4 系統(tǒng)日志系統(tǒng)日志這種方式獲取性能需求最符合實際情況。這種方式獲取性能需求最符合實際情況。F用戶數(shù)量和訪問路徑用戶數(shù)量和訪問路徑F頻繁訪問的模塊和業(yè)務(wù)頻繁訪問的模塊和業(yè)務(wù)JTips在一定程度上彌補不可靠的因素對性能需求分析的影響,在一定程度上彌補不可靠的因素對性能需求分析的影響,使性能需求的分析更準確可靠和有據(jù)可依。使性能需求的分析更準確可靠和有據(jù)可依。70測試需求分析經(jīng)驗測試需求分析經(jīng)驗4 需求分析經(jīng)驗需求分析經(jīng)驗業(yè)務(wù)角度業(yè)務(wù)角度 時間角度時間角度 訪問人數(shù)角度訪問人數(shù)角度 718020原則原則4 8020原則估
29、算測試強度原則估算測試強度很多事物及現(xiàn)象中都體現(xiàn)了一種規(guī)律:在任何特定群體很多事物及現(xiàn)象中都體現(xiàn)了一種規(guī)律:在任何特定群體中,重要因子通常只占少數(shù),不重要的因子則占多數(shù),中,重要因子通常只占少數(shù),不重要的因子則占多數(shù),只要能控制具有重要性的少數(shù)因子即能控制全局。只要能控制具有重要性的少數(shù)因子即能控制全局。 728020原則原則4 測試強度估算測試強度估算 8020原理:每個工作日中原理:每個工作日中80的業(yè)務(wù)在的業(yè)務(wù)在20的時的時間內(nèi)完成。間內(nèi)完成。舉例:舉例:每年業(yè)務(wù)量集中在每年業(yè)務(wù)量集中在8個月,每個月個月,每個月20個工作日,每個個工作日,每個工作日工作日8小時,即每天小時,即每天80%
30、的業(yè)務(wù)在的業(yè)務(wù)在1.6小時完成。小時完成。738020原則原則4 例題例題 某業(yè)務(wù)系統(tǒng)去年全年處理業(yè)務(wù)約某業(yè)務(wù)系統(tǒng)去年全年處理業(yè)務(wù)約100萬筆,其中萬筆,其中15的業(yè)務(wù)處理中每筆業(yè)務(wù)需對應(yīng)用服務(wù)器提交的業(yè)務(wù)處理中每筆業(yè)務(wù)需對應(yīng)用服務(wù)器提交7次請求;次請求;其中其中70的業(yè)務(wù)處理中每筆業(yè)務(wù)需對應(yīng)用服務(wù)器提交的業(yè)務(wù)處理中每筆業(yè)務(wù)需對應(yīng)用服務(wù)器提交5次請求;其余次請求;其余15的業(yè)務(wù)處理中每筆業(yè)務(wù)需對應(yīng)用的業(yè)務(wù)處理中每筆業(yè)務(wù)需對應(yīng)用服務(wù)器提交服務(wù)器提交3次請求。根據(jù)以往統(tǒng)計結(jié)果,每年的業(yè)務(wù)次請求。根據(jù)以往統(tǒng)計結(jié)果,每年的業(yè)務(wù)增量為增量為15,考慮到今后,考慮到今后3年業(yè)務(wù)發(fā)展的需要,測試年業(yè)務(wù)發(fā)展的
31、需要,測試需按現(xiàn)有業(yè)務(wù)量的兩倍進行。需按現(xiàn)有業(yè)務(wù)量的兩倍進行。 74測試強度估算測試強度估算4測試強度估算測試強度估算 每年總的請求數(shù)為:每年總的請求數(shù)為:(100 x15%x7+100 x70%x5+100 x15%x3)x2=1000萬次萬次/年年每天請求數(shù)為:每天請求數(shù)為:1000/160=6.25萬次萬次/天天每秒請求數(shù)為:每秒請求數(shù)為:(62500 x80%)/(8x20%x3600)=8.68次次/秒秒即服務(wù)器處理請求的能力應(yīng)達到即服務(wù)器處理請求的能力應(yīng)達到9次次/秒秒75性能測試需求評審性能測試需求評審4性能測試需求評審性能測試需求評審 需求風險也常常是軟件測試中最大的一個風險。
32、需求風險也常常是軟件測試中最大的一個風險。需求分析組需求分析組質(zhì)量監(jiān)督組質(zhì)量監(jiān)督組相應(yīng)的技術(shù)團隊相應(yīng)的技術(shù)團隊JTips一個好的評審團隊能夠提出有價值的見解。一個好的評審團隊能夠提出有價值的見解。76測試計劃制定測試計劃制定2測試計劃制定測試計劃制定2分析測試領(lǐng)域分析測試領(lǐng)域2指定業(yè)務(wù)流程指定業(yè)務(wù)流程2確定測試目標確定測試目標2選擇測試工具選擇測試工具2安排測試人員安排測試人員2制定時間進度制定時間進度77分析測試領(lǐng)域分析測試領(lǐng)域性能測試領(lǐng)域性能測試領(lǐng)域測試目標測試目標關(guān)注點關(guān)注點能力驗證驗證系統(tǒng)在固定條件下的性能能力關(guān)鍵業(yè)務(wù)點的響應(yīng)時間和吞吐量規(guī)劃能力驗證系統(tǒng)性能的擴展性和非特定能夠環(huán)境下的
33、性能能力,提出建議系統(tǒng)的性能瓶頸缺陷發(fā)現(xiàn)發(fā)現(xiàn)系統(tǒng)缺陷系統(tǒng)性能缺陷性能調(diào)優(yōu)提高系統(tǒng)的性能表現(xiàn)關(guān)鍵業(yè)務(wù)點的響應(yīng)時間和吞吐量78測試計劃制定測試計劃制定2測試計劃制定測試計劃制定4 分析測試領(lǐng)域分析測試領(lǐng)域4 指定業(yè)務(wù)流程指定業(yè)務(wù)流程4 確定測試目標確定測試目標4 選擇測試工具選擇測試工具4 安排測試人員安排測試人員4 制定時間進度制定時間進度79指定業(yè)務(wù)流程指定業(yè)務(wù)流程4 業(yè)務(wù)流程確定業(yè)務(wù)流程確定用戶訪問方式和行為操作順序用戶訪問方式和行為操作順序JTips通過需求分析方法確定測試業(yè)務(wù),通過用戶手冊確定操通過需求分析方法確定測試業(yè)務(wù),通過用戶手冊確定操作流程。作流程。80指定業(yè)務(wù)流程指定業(yè)務(wù)流程4
34、 形成的結(jié)果形成的結(jié)果用戶最關(guān)心的是信息發(fā)布業(yè)務(wù),該業(yè)務(wù)平均每天使用用戶最關(guān)心的是信息發(fā)布業(yè)務(wù),該業(yè)務(wù)平均每天使用6000次,業(yè)務(wù)發(fā)布的時間集中在次,業(yè)務(wù)發(fā)布的時間集中在09:00-17:00,在,在09:00-11:30峰值達到峰值達到800次次/h,用戶使用信息發(fā),用戶使用信息發(fā)布業(yè)務(wù)的訪問路徑是:布業(yè)務(wù)的訪問路徑是:1、輸入用戶名和密碼登錄系統(tǒng);、輸入用戶名和密碼登錄系統(tǒng);2、點擊、點擊“信息發(fā)布信息發(fā)布”,進入,進入“信息發(fā)布信息發(fā)布”頁面;頁面;3、填寫信息,點擊、填寫信息,點擊“提交提交”;4、點擊、點擊“退出退出”,退出系統(tǒng)。,退出系統(tǒng)。81測試計劃制定測試計劃制定2測試計劃制定
35、測試計劃制定4 分析測試領(lǐng)域分析測試領(lǐng)域4 指定業(yè)務(wù)流程指定業(yè)務(wù)流程4 確定測試目標確定測試目標4 選擇測試工具選擇測試工具4 安排測試人員安排測試人員4 制定時間進度制定時間進度82確定測試目標確定測試目標4 確定測試目標確定測試目標由需求轉(zhuǎn)化而來由需求轉(zhuǎn)化而來J Tips需要制定符合業(yè)務(wù)或者行業(yè)特點的目標需要制定符合業(yè)務(wù)或者行業(yè)特點的目標83測試計劃制定測試目標測試計劃制定測試目標4 形成的結(jié)果形成的結(jié)果F200個并發(fā)用戶對業(yè)務(wù)個并發(fā)用戶對業(yè)務(wù)A進行訪問,響應(yīng)時間不能進行訪問,響應(yīng)時間不能超過超過3秒;在業(yè)務(wù)處理高峰時期,該應(yīng)用系統(tǒng)能夠處秒;在業(yè)務(wù)處理高峰時期,該應(yīng)用系統(tǒng)能夠處理理400個
36、用戶的并發(fā)請求,允許響應(yīng)時間延長到個用戶的并發(fā)請求,允許響應(yīng)時間延長到8秒秒 。F通過性能調(diào)優(yōu),應(yīng)系統(tǒng)的通過性能調(diào)優(yōu),應(yīng)系統(tǒng)的A業(yè)務(wù)在業(yè)務(wù)在400并發(fā)用戶的并發(fā)用戶的條件下,響應(yīng)時間提高到條件下,響應(yīng)時間提高到6秒,此時服務(wù)器的秒,此時服務(wù)器的CPU占占用不能超過用不能超過80%,內(nèi)存使用率不超過,內(nèi)存使用率不超過50%。84測試計劃制定測試計劃制定2測試計劃制定測試計劃制定4 分析測試領(lǐng)域分析測試領(lǐng)域4 指定業(yè)務(wù)流程指定業(yè)務(wù)流程4 確定測試目標確定測試目標4 選擇測試工具選擇測試工具4 安排測試人員安排測試人員4 制定時間進度制定時間進度85選擇測試工具選擇測試工具4 性能測試的基本思想性能
37、測試的基本思想 通過模擬大并發(fā)的用戶對系統(tǒng)進行訪問,來考察系統(tǒng)的通過模擬大并發(fā)的用戶對系統(tǒng)進行訪問,來考察系統(tǒng)的性能表現(xiàn),進而發(fā)現(xiàn)系統(tǒng)的性能瓶頸,為系統(tǒng)性能調(diào)優(yōu)性能表現(xiàn),進而發(fā)現(xiàn)系統(tǒng)的性能瓶頸,為系統(tǒng)性能調(diào)優(yōu)提供依據(jù),最終達到提高軟件質(zhì)量的目的提供依據(jù),最終達到提高軟件質(zhì)量的目的。J Tips人的思想最重要!人的思想最重要!86選擇測試工具選擇測試工具4 測試工具基本模塊測試工具基本模塊 腳本生成器腳本生成器 負載調(diào)控系統(tǒng)負載調(diào)控系統(tǒng) 測試監(jiān)控系統(tǒng)測試監(jiān)控系統(tǒng) 結(jié)果分析系統(tǒng)結(jié)果分析系統(tǒng)87性能測試工具性能測試工具 88選擇測試工具選擇測試工具4 選擇測試工具選擇測試工具 功能分析功能分析 工具
38、的成熟度工具的成熟度 成本分析成本分析J Tips按需選擇,選擇性價比最高和符合企業(yè)自身利益的測試按需選擇,選擇性價比最高和符合企業(yè)自身利益的測試工具。工具。89測試計劃制定測試計劃制定2測試計劃制定測試計劃制定4 分析測試領(lǐng)域分析測試領(lǐng)域4 指定業(yè)務(wù)流程指定業(yè)務(wù)流程4 確定測試目標確定測試目標4 選擇測試工具選擇測試工具4 安排測試人員安排測試人員4 制定時間進度制定時間進度90安排測試人員安排測試人員4 安排測試人員安排測試人員項目經(jīng)理項目經(jīng)理測試設(shè)計人員測試設(shè)計人員測試開發(fā)人員測試開發(fā)人員測試執(zhí)行人員測試執(zhí)行人員測試分析人員測試分析人員技術(shù)支持人員技術(shù)支持人員91安排測試人員安排測試人員
39、角色角色職責職責項目經(jīng)理項目經(jīng)理1.1.確定測試需求和測試目標確定測試需求和測試目標2.2.制定測試計劃和監(jiān)控計劃的執(zhí)行制定測試計劃和監(jiān)控計劃的執(zhí)行3.3.管理項目成員管理項目成員測試設(shè)計人員測試設(shè)計人員1.1.設(shè)計測試用例設(shè)計測試用例2.2.設(shè)計測試場景設(shè)計測試場景3.3.制定合理的測試方案制定合理的測試方案測試開發(fā)人員測試開發(fā)人員1.1.腳本編寫和維護腳本編寫和維護2.2.確定需要監(jiān)控的性能指標確定需要監(jiān)控的性能指標92安排測試人員安排測試人員角色角色職責職責測試執(zhí)行人員測試執(zhí)行人員1.1.部署場景部署場景2.2.通過工具執(zhí)行腳本通過工具執(zhí)行腳本, ,監(jiān)控性能指標監(jiān)控性能指標3.3.記錄測
40、試結(jié)果記錄測試結(jié)果測試分析人員測試分析人員1.1.分析測試結(jié)果和性能指標的數(shù)值分析測試結(jié)果和性能指標的數(shù)值2.2.找出性能瓶頸、提出優(yōu)化建議找出性能瓶頸、提出優(yōu)化建議支持角色支持角色1.1.協(xié)助測試工程師處理無法解決的問題,包括協(xié)助測試工程師處理無法解決的問題,包括系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)等各方面的問題系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)等各方面的問題93測試計劃制定測試計劃制定2測試計劃制定測試計劃制定4 分析測試領(lǐng)域分析測試領(lǐng)域4 指定業(yè)務(wù)流程指定業(yè)務(wù)流程4 確定測試目標確定測試目標4 選擇測試工具選擇測試工具4 安排測試人員安排測試人員4 制定時間進度制定時間進度94制定時間進度制定時間進度4 制定時間進度制定
41、時間進度對整個項目的工作量進行估計,通常還需要考慮是否需對整個項目的工作量進行估計,通常還需要考慮是否需要進行性能摸底、性能調(diào)優(yōu)等活動,根據(jù)不同的性能測要進行性能摸底、性能調(diào)優(yōu)等活動,根據(jù)不同的性能測試類型,估算出性能測試工作所要花費的人力和時間。試類型,估算出性能測試工作所要花費的人力和時間。 95制定時間進度制定時間進度工作內(nèi)容工作內(nèi)容時間(工作日)時間(工作日)制定測試方案制定測試方案2 2制定測試規(guī)范及制定測試案例制定測試規(guī)范及制定測試案例3 3測試環(huán)境準備測試環(huán)境準備1 1性能測試實施性能測試實施測試腳本準備測試腳本準備2 2壓力測試實施壓力測試實施2 2測試數(shù)據(jù)統(tǒng)計分測試數(shù)據(jù)統(tǒng)計分
42、析析2 2提交初步測試結(jié)果提交初步測試結(jié)果1 1提交測試報告提交測試報告2 2合合 計計151596性能測試流程性能測試流程3.3.測試執(zhí)行階段測試執(zhí)行階段 1.1.需求及計劃階段需求及計劃階段4.4.分析及調(diào)優(yōu)階段分析及調(diào)優(yōu)階段2.2.設(shè)計及開發(fā)階段設(shè)計及開發(fā)階段性能測試性能測試測試需求分析測試需求分析測試需求評審測試需求評審測試計劃制定測試計劃制定測試環(huán)境設(shè)計測試環(huán)境設(shè)計測試場景設(shè)計測試場景設(shè)計測試用例設(shè)計測試用例設(shè)計腳本開發(fā)調(diào)試腳本開發(fā)調(diào)試結(jié)果分析結(jié)果分析問題定位問題定位測試報告與評估測試報告與評估 環(huán)境搭建環(huán)境搭建測試場景部署測試場景部署測試執(zhí)行測試執(zhí)行97設(shè)計及開發(fā)階段設(shè)計及開發(fā)階段
43、4設(shè)計及開發(fā)階段設(shè)計及開發(fā)階段2 測試環(huán)境的設(shè)計測試環(huán)境的設(shè)計2 測試場景的設(shè)計測試場景的設(shè)計2 測試用例的設(shè)計測試用例的設(shè)計2 測試腳本的開發(fā)和調(diào)試測試腳本的開發(fā)和調(diào)試98測試環(huán)境設(shè)計測試環(huán)境設(shè)計4測試環(huán)境設(shè)計測試環(huán)境設(shè)計在理想的情況下,所有的測試都應(yīng)該盡量模擬真實的運在理想的情況下,所有的測試都應(yīng)該盡量模擬真實的運行環(huán)境。行環(huán)境。 2 穩(wěn)定性穩(wěn)定性2 獨立性獨立性2 可控制性可控制性99測試環(huán)境設(shè)計測試環(huán)境設(shè)計4測試環(huán)境搭建測試環(huán)境搭建2 服務(wù)器服務(wù)器2 操作系統(tǒng)、中間件和數(shù)據(jù)庫操作系統(tǒng)、中間件和數(shù)據(jù)庫2 網(wǎng)絡(luò)設(shè)備網(wǎng)絡(luò)設(shè)備 2 壓力機的數(shù)量和配置壓力機的數(shù)量和配置2 性能測試工具、文檔編寫
44、工具等性能測試工具、文檔編寫工具等2 性能測試數(shù)據(jù)性能測試數(shù)據(jù) 100測試環(huán)境設(shè)計測試環(huán)境設(shè)計4 性能測試數(shù)據(jù)類型性能測試數(shù)據(jù)類型2初始數(shù)據(jù)初始數(shù)據(jù)2業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)2腳本參數(shù)數(shù)據(jù)腳本參數(shù)數(shù)據(jù)4 性能測試數(shù)據(jù)準備性能測試數(shù)據(jù)準備2手工生成手工生成2工具生成工具生成J Tips注意對測試環(huán)境,特別是測試數(shù)據(jù)進行備份注意對測試環(huán)境,特別是測試數(shù)據(jù)進行備份。 101測試環(huán)境設(shè)計測試環(huán)境設(shè)計4注意事項注意事項2 對于不同類型的應(yīng)用系統(tǒng)的環(huán)境設(shè)計對于不同類型的應(yīng)用系統(tǒng)的環(huán)境設(shè)計2 營造相對簡單、獨立的和無毒的測試環(huán)境營造相對簡單、獨立的和無毒的測試環(huán)境 2 無法模擬實際環(huán)境的處理方法無法模擬實際環(huán)境的處
45、理方法JTips好的測試環(huán)境能夠滿足測試需求,能夠保證得到可重復(fù)好的測試環(huán)境能夠滿足測試需求,能夠保證得到可重復(fù)的和易理解的測試結(jié)果。的和易理解的測試結(jié)果。102測試場景設(shè)計測試場景設(shè)計4測試場景設(shè)計原則測試場景設(shè)計原則盡量模擬真實的業(yè)務(wù)運行狀況,通常情況下,優(yōu)秀的性盡量模擬真實的業(yè)務(wù)運行狀況,通常情況下,優(yōu)秀的性能測試工具大都能提供從很多層面對測試場景進行設(shè)計能測試工具大都能提供從很多層面對測試場景進行設(shè)計的功能,來幫助測試工程師制定出接近于真實狀況的測的功能,來幫助測試工程師制定出接近于真實狀況的測試場景。試場景。 JTips是否能夠模擬出真實的業(yè)務(wù)場景,也是性能測試執(zhí)行成是否能夠模擬出真
46、實的業(yè)務(wù)場景,也是性能測試執(zhí)行成敗的關(guān)鍵。敗的關(guān)鍵。 103測試場景設(shè)計測試場景設(shè)計104測試用例設(shè)計測試用例設(shè)計4測試用例設(shè)計測試用例設(shè)計測試用例的設(shè)計就是將需要測試的業(yè)務(wù)操作流程化,用測試用例的設(shè)計就是將需要測試的業(yè)務(wù)操作流程化,用以指導我們腳本的錄制。以指導我們腳本的錄制。用例評審用例評審105測試用例設(shè)計測試用例設(shè)計4性能用例設(shè)計目標性能用例設(shè)計目標一個性能測試用例盡可能包括多個測試因素。一個性能測試用例盡可能包括多個測試因素。4性能用例設(shè)計經(jīng)驗性能用例設(shè)計經(jīng)驗小型應(yīng)用系統(tǒng)小型應(yīng)用系統(tǒng)大型應(yīng)用系統(tǒng)大型應(yīng)用系統(tǒng)106測試用例設(shè)計測試用例設(shè)計用例名稱用例名稱電信行業(yè)xxx系統(tǒng)yy模塊混合業(yè)
47、務(wù)用例標識用例標識Cstc_tele_per_00001用例描述用例描述測試xxx系統(tǒng)開戶、繳費、業(yè)務(wù)變更、詳單查詢業(yè)務(wù)的并發(fā)性能,驗證服務(wù)器的并發(fā)服務(wù)能力 初始化條件初始化條件1、有效的用戶名和密碼2、有效的模擬手機號3、有效的模擬充值卡密碼4、數(shù)據(jù)庫有一定的數(shù)據(jù)量終止條件終止條件1、登錄失敗2、系統(tǒng)錯誤場景描述場景描述1、運行前初始化所有用戶2、同時加載所有用戶3、腳本循環(huán)10次4、不打印日志5、不模擬瀏覽器緩存6、監(jiān)控服務(wù)器的CPU、內(nèi)存和磁盤運行狀況107測試用例設(shè)計測試用例設(shè)計并發(fā)用戶數(shù)并發(fā)用戶數(shù)500、1000、2000業(yè)務(wù)比例業(yè)務(wù)比例開戶:5%、繳費:50%、詳單查詢:30%、業(yè)
48、務(wù)變更:15%結(jié)果評估標準結(jié)果評估標準開戶:5s、繳費:10s、詳單查詢:8s、業(yè)務(wù)變更:假設(shè)假設(shè)-驗證這樣的順序。驗證這樣的順序。140141142143拐點分析法拐點分析法4 拐點分析法拐點分析法 利用性能計數(shù)器曲線圖上的拐點進行性能分析利用性能計數(shù)器曲線圖上的拐點進行性能分析4 基本思想基本思想 性能產(chǎn)生瓶頸是由于某些資源使用達到了極限,表現(xiàn)性能產(chǎn)生瓶頸是由于某些資源使用達到了極限,表現(xiàn)為隨著壓力增大,系統(tǒng)性能急劇下降,找到性能表現(xiàn)的為隨著壓力增大,系統(tǒng)性能急劇下降,找到性能表現(xiàn)的拐點,獲得拐點附近的資源情況,就能定位系統(tǒng)性能瓶拐點,獲得拐點附近的資源情況,就能定位系統(tǒng)性能瓶頸。頸。14
49、4拐點分析法拐點分析法145測試后續(xù)工作測試后續(xù)工作4 測試后續(xù)工作測試后續(xù)工作2 報告編寫報告編寫2 報告審核報告審核2 數(shù)據(jù)備份數(shù)據(jù)備份146性能調(diào)優(yōu)執(zhí)行步驟性能調(diào)優(yōu)執(zhí)行步驟4 性能調(diào)優(yōu)性能調(diào)優(yōu)性能測試發(fā)現(xiàn)問題,性能調(diào)優(yōu)解決問題。性能測試發(fā)現(xiàn)問題,性能調(diào)優(yōu)解決問題。4 性能調(diào)優(yōu)執(zhí)行步驟性能調(diào)優(yōu)執(zhí)行步驟查找問題查找問題分析原因分析原因提出解決方案提出解決方案執(zhí)行解決方案執(zhí)行解決方案對比調(diào)優(yōu)結(jié)果對比調(diào)優(yōu)結(jié)果收尾工作收尾工作 147不同階段的性能調(diào)優(yōu)不同階段的性能調(diào)優(yōu)4 不同階段的性能調(diào)優(yōu)不同階段的性能調(diào)優(yōu)開發(fā)階段開發(fā)階段運行階段運行階段J Tips每次調(diào)優(yōu)測試前,對數(shù)據(jù)庫進行備份。每次調(diào)優(yōu)測試
50、前,對數(shù)據(jù)庫進行備份。148 應(yīng)用系統(tǒng)各個層面的性能調(diào)優(yōu)應(yīng)用系統(tǒng)各個層面的性能調(diào)優(yōu)4 應(yīng)用系統(tǒng)各個層面的性能調(diào)優(yōu)應(yīng)用系統(tǒng)各個層面的性能調(diào)優(yōu)硬件層面硬件層面網(wǎng)絡(luò)層面網(wǎng)絡(luò)層面操作系統(tǒng)層面操作系統(tǒng)層面應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器層面應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器層面應(yīng)用系統(tǒng)層面應(yīng)用系統(tǒng)層面149硬件層面硬件層面4 硬件問題解決方法硬件問題解決方法2 cpu2 內(nèi)存內(nèi)存2 磁盤磁盤150網(wǎng)絡(luò)層面網(wǎng)絡(luò)層面4 網(wǎng)絡(luò)問題解決方法網(wǎng)絡(luò)問題解決方法2 增加網(wǎng)絡(luò)帶寬增加網(wǎng)絡(luò)帶寬 2 用光纖進行傳輸用光纖進行傳輸 2 網(wǎng)卡綁定到相應(yīng)的線程上網(wǎng)卡綁定到相應(yīng)的線程上 2 更高效的組網(wǎng)技術(shù)更高效的組網(wǎng)技術(shù)151操作系統(tǒng)層面操作系統(tǒng)
51、層面4 操作系統(tǒng)問題解決方法操作系統(tǒng)問題解決方法 1)關(guān)閉不常用的系統(tǒng)后臺服務(wù)關(guān)閉不常用的系統(tǒng)后臺服務(wù) 2)關(guān)閉關(guān)閉GUI 3)調(diào)整核心參數(shù)調(diào)整核心參數(shù) 如如:net.core.rmem_max(網(wǎng)絡(luò)相關(guān))、(網(wǎng)絡(luò)相關(guān))、kernel.threads-max(cpu相關(guān))、相關(guān))、vm.min_free_kbytes(內(nèi)存相關(guān))等。(內(nèi)存相關(guān))等。 152應(yīng)用服務(wù)器層面應(yīng)用服務(wù)器層面4 應(yīng)用服務(wù)器問題解決方法應(yīng)用服務(wù)器問題解決方法2JDBC連接池連接池2線程池線程池2調(diào)整調(diào)整 JVM堆大小堆大小2核心參數(shù)核心參數(shù)153數(shù)據(jù)庫層面數(shù)據(jù)庫層面4 數(shù)據(jù)庫問題解決方法數(shù)據(jù)庫問題解決方法2 對表建立索引
52、對表建立索引 2 降低鎖級別降低鎖級別2 存儲策略優(yōu)化存儲策略優(yōu)化2 核心參數(shù)調(diào)優(yōu)核心參數(shù)調(diào)優(yōu) 如:如:db_block_buffers(數(shù)據(jù)高速緩沖區(qū))(數(shù)據(jù)高速緩沖區(qū)) share_pool_size(SQL共享緩沖池)共享緩沖池)Log_buffer(重演日志緩沖區(qū))(重演日志緩沖區(qū)) db_block_size(數(shù)據(jù)庫塊大小)等(數(shù)據(jù)庫塊大?。┑?154應(yīng)用系統(tǒng)層面應(yīng)用系統(tǒng)層面4 應(yīng)用系統(tǒng)問題解決方法應(yīng)用系統(tǒng)問題解決方法2 代碼的執(zhí)行效率代碼的執(zhí)行效率 2 業(yè)務(wù)邏輯的實現(xiàn)業(yè)務(wù)邏輯的實現(xiàn)2 采用更好的架構(gòu)采用更好的架構(gòu) 155性能調(diào)優(yōu)性能調(diào)優(yōu)4 特別注意特別注意 性能調(diào)優(yōu)需要按照設(shè)定的目
53、標來進行,達到性能目性能調(diào)優(yōu)需要按照設(shè)定的目標來進行,達到性能目標應(yīng)盡快停止,因為永遠沒有標應(yīng)盡快停止,因為永遠沒有“最優(yōu)最優(yōu)”的系統(tǒng)的系統(tǒng)。156兩個性能分析的模型兩個性能分析的模型4 目前對壓力測試的評價階段主要著眼于壓力測試整體過程,包含了壓力測試初期系統(tǒng)資源逐漸消耗,壓力測試中期資源消耗維持穩(wěn)定,壓力測試后期資源逐漸釋放三個過程。4 非金融機構(gòu)支付服務(wù)業(yè)務(wù)系統(tǒng)檢測規(guī)范(預(yù)非金融機構(gòu)支付服務(wù)業(yè)務(wù)系統(tǒng)檢測規(guī)范(預(yù)付卡部分)付卡部分)EB.中國人民銀行科技司中國人民銀行科技司.2011:8-9 開始關(guān)注了資源釋放過程。開始關(guān)注了資源釋放過程。157第一個性能分析的模型第一個性能分析的模型4 在壓力測試初期,被測系統(tǒng)對系統(tǒng)資源的消耗的增速比直接影響了系統(tǒng)快速提供高并發(fā)訪問的能力4 侵蝕率的概念,侵蝕率就是被評價數(shù)據(jù)的增速比: 158第一個性能分析的模型第一個性能分析的模型159第一個性能分析的模型第一個性能分析的模型4參加過的一次實際測試項目采用國產(chǎn)東方通中間件、金倉數(shù)據(jù)庫、紅旗操作系統(tǒng)服務(wù)器,被測事務(wù)是一個稿件上傳功能。服務(wù)器物理內(nèi)存為64G,網(wǎng)絡(luò)1000Mb/s,測試環(huán)境的數(shù)據(jù)庫服務(wù)器和中間件服務(wù)器均部署在了同一臺P
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)技術(shù)升級服務(wù)支持協(xié)議
- 公司年度慶典儀式
- 教育培訓行業(yè)師資力量保證合同協(xié)議
- 高二語文寫作教學:新聞寫作
- 通知申請書模板
- 建筑行業(yè)施工安全責任及免責條款協(xié)議
- 金融租賃業(yè)務(wù)合作協(xié)議
- 獨家銷售代理權(quán)轉(zhuǎn)讓協(xié)議
- 公司合作協(xié)議書版
- 三農(nóng)行業(yè)標準化生產(chǎn)操作手冊
- 2025年阜新高等??茖W校單招職業(yè)技能測試題庫審定版
- 大學生安全知識班會
- 課件圍術(shù)期下肢深靜脈血栓的預(yù)防與護理
- 2025年菏澤家政職業(yè)學院單招職業(yè)技能測試題庫完美版
- 《電力變壓器》課件
- 初級鐵路線路工技能鑒定考試題庫
- 2025年度建筑垃圾運輸與再生資源回收一體化合同樣本
- 2024新人教版英語七下單詞默寫表(開學版)
- (2025)輔警招聘公安基礎(chǔ)知識必刷題庫及參考答案
- 農(nóng)業(yè)機械設(shè)備維護與質(zhì)量保障措施
- 基于圖像處理的CAD圖紙比對算法
評論
0/150
提交評論