




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、技術創新,變革未來軟件性能測試概述2軟件性能測試過程1. 性能測試介紹2. 性能測試過程3. 性能測試舉例31. 性能測試介紹1.1 什么是軟件性能1.2 性能指標介紹1.3 什么是性能測試1.4 性能測試類型41.1 什么是軟件性能 系統的性能是個很大的概念,覆蓋面非常廣泛,對一個軟件系統而言,包括執行效率、資源占用、穩定性、安全性、兼容性、可擴展性、可靠性等等。 用戶視角的軟件性能 管理員視角的軟件性能 產品開發人員視角的軟件性能51.1 什么是軟件性能1.1.1 用戶視角的軟件性能 從用戶角度來說,軟件性能就是軟件對用戶操作的響應時間。61.1 什么是軟件性能1.1.2 管理員視角的軟件
2、性能 系統的響應時間; 系統運行時服務器的狀態,如CPU利用情況、內存使用情況等; 系統是否能夠實現擴展; 系統支持多少用戶訪問; 系統性能可能的瓶頸在哪里; 系統是否支持7*24小時的業務訪問。系統穩定性系統可擴展性系統容量系統可擴展性資源利用率71.1 什么是軟件性能1.1.3 產品開發人員視角的軟件性能 用戶關心的響應時間; 管理員關心的系統可擴展性等; 架構設計是否合理; 數據庫設計是否合理; 代碼是否存在性能方面的問題; 系統中是否有不合理的內存使用方式。系統架構數據庫設計代碼代碼81.2 性能指標介紹并發用戶數響應時間吞吐量資源利用率思考時間91.2.1 并發用戶數是指在某一給定時
3、間內,某個特定點上進行會話操作的用戶數。C=nL/TCC+3CC:平均并發用戶數,C并發用戶數峰值n:從登錄進入系統到退出系統之間的時間段用戶數量L:用戶從登錄進入系統到退出系統之間的時間段平均長度10假設有一個OA系統,該系統有3000個用戶,平均每天大約有400個用戶要訪問該系統,對一個典型用戶來說,一天之內用戶從登錄到退出該系統的平均時間為4小時,在一天的時間內,用戶只在8小時內使用該系統。C=4004/8=200C=200+3200=24211并發是指多個同時發生的操作。比如有10個用戶同時點擊“登錄”按鈕(注意是同時),來登錄163郵箱。注意:并發和并行不是一個概念,并發是同時發生,
4、并行是同步運行。10個用戶并發登錄163郵箱,只是在點擊“登錄”按鈕那一瞬間是并行的,而登錄后各個用戶的操作則不同步。 121.2.2 響應時間指的是客戶端發出請求到得到響應的整個過程所經歷的時間。頁面響應時間網絡傳輸時間(N1+N2+N3+N4)+應用延遲時間(A1+A2+A3)分解目的:為了能更好定位性能瓶頸13如何測試郵箱的登錄響應時間 ?應該從按下“登錄”按鈕的那一瞬間開始計時,到登錄后頁面完全顯示出來為止,這才是真正的用戶登錄時間,而不包括用戶輸入用戶名和密碼的時間以及思考停頓的時間 。14合理的響應時間普通的web網站,一個普遍被接受的響應時間標準為2/5/10秒,在2s之內給客戶
5、響應被用戶認為是非常有吸引力的,在5s之內響應被認為是比較不錯的,而10s是客戶能接受的響應的上限。一個稅務報帳系統,該系統的用戶每月使用一次該系統,一次花費2hours以上進行數據錄入,當用戶單擊“提交”按鈕后,即使系統在20m后才給出“處理成功”的消息,用戶不會認為該系統的響應時間不能接受。合理的響應時間取決于實際的用戶需求。151.2.3 吞吐量吞吐量是指單位時間內系統處理的客戶請求的數量,直接體現軟件系統的性能承載能力。 一般來說,吞吐量用請求數/秒或頁面數/秒來衡量,從業務的角度,吞吐量也可以用訪問人數/天或處理的業務數/小時等單位來衡量。從網絡的角度來說,也可以用字節數/天等單位來
6、考察網絡流量。對于非交互式應用,吞吐量描述系統性能更合理。在沒有遇到性能瓶頸時:F=(NvuR)/T F:吞吐量;Nvu:虛擬用戶個數;R:每個VU發出的請求數量;T:性能測試所用的時間。 16圖. 隨著負載的增加,系統吞吐量的曲線(單位:頁面/秒) 17吞吐量是大型門戶網站以及各種電子商務網站衡量自身負載能力的一個很重要的指標,一般吞吐量越大,系統單位時間內處理的數據越多,系統的負載能力也越強。 吞吐量和很多因素有關,比如服務器的硬件配置,網絡的拓撲結構,軟件的技術架構等。 181.2.4 資源利用率資源利用率是指系統各種資源的使用狀況,比如服務器的CPU利用率、內存利用率、磁盤利用率、網絡
7、帶寬利用率等。性能測試中,用資源利用率進行橫向對比。191.2.5 思考時間也稱休眠時間,這個時間指的是用戶在進行操作時,每個請求之間的間隔時間。體現在自動測試腳本中,在操作之間放置一個Think函數。計算思考時間的一般步驟:計算出系統的并發用戶數;統計出系統平均的吞吐量;統計出平均每個用戶發出的請求數量;用RT/Ts計算出思考時間Ts。201.3 什么是性能測試性能測試主要是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行的一種測試。 211.4 性能測試類型穩定性測試負載測試壓力測試222. 性能測試過程測試需求分析制定測試策略制定測試方案執行測試測試結果分
8、析編寫測試報告232.1 測試需求分析測試需求分析主要有以下的幾個關鍵點:1)測試的目的是什么 性能符合性驗證:驗證是否滿足應用的需要。 性能能力驗證:確定性能極限、是否存在性能瓶頸。 性能調優:對系統的性能進行調試、優化。242)測試要素分析 用戶數量 測試執行的功能 用戶分布(即執行每種功能的用戶數) 硬件環境(包括網絡環境) 軟件環境 數據量3)其它分析 系統運行中所出現的問題有什么特征或規律 穩定性測試執行時間多少 性能需求的指標是什么等252.2 制定測試策略測試目的不同,則相應的測試策略不同。 性能符合性驗證負載測試 性能能力驗證壓力測試 性能調優測試-調整-測試。負載測試、壓力測
9、試262.3 制定測試方案測試需求測試策略測試場景的設計和設置,監控指標的設定測試環境測試準備人員及時間安排問題與對策272.4 執行測試搭建測試環境錄制腳本、編輯腳本布置測試場景執行測試場景282.5 測試結果分析(1)性能符合性驗證:查看測試結果是否滿足要求,比如響應時間、資源利用率、吞吐量等等。性能能力驗證:查看測試結果是否滿足要求,記錄軟件系統的性能變化曲線。 對于確定是否存在性能瓶頸,首先判斷是否存在硬件(包括網絡)瓶頸問題,若不存在硬件瓶頸問題,則按照應用軟件到系統軟件(應用服務器、數據庫服務器、操作系統)的順序進行分析,確定瓶頸點。性能調優:同性能能力驗證確定性能瓶頸分析方法。2
10、92.5 測試結果分析(2)硬件瓶頸分析方法 內存分析方法 處理器分析方法 磁盤I/O分析方法 網絡分析方法302.6 編寫測試報告測試指標:描述與測試場景對應的事務平均響應時間、事務吞吐率、資源消耗指標、運行的用戶數等信息。結果分析與總結:根據測試目標,描述最后分析得到的結果,并給出相應的建議。313. 性能測試工具介紹 常見性能測試工具介紹 性能測試工具的選擇323.1 常見性能測試工具CompuWare 公司的QALoad;Mercury Interactive公司的LoadRunner;Microsoft公司的WAS ;RadView公司的WebLoad ;IBM公司的RPT ;開源工
11、具:OPENSTA等。33QALoad1、簡介 QALoad模擬成百上千的用戶并發執行關鍵業務而完成對應用程序的測試,并針對所發現問題對系統性能進行優化,確保應用的成功部署。 QALoad不單單測試WEB應用,還可以測試一些后臺的東西,比如SQL Server等,只要是它支持的協議,都可以測試。 2、特征1)自動捕獲實際執行過程,自動生成測試腳本; 2)通過控制臺控制各個Agent,進行腳本分配; 3)應用廣泛,支持多種協議,如DB2、ODBC、WWW、Winsock等等。34WAS、簡介:WAS-Web Application Stress是由微軟的網站測試人員所開發,專門用來進行實際網站壓
12、力測試的一套工具。透過這套功能強大的壓力測試工具,可以使用少量的Client端計算機仿真大量用戶上線。、特征:1)可以數種不同的方式建立測試指令:包含以手動、錄制瀏覽器操作步驟、或直接錄入網站的內容及錄入其它測試程序的指令等方式;2)支持多種客戶端接口; 3)支持多用戶:利用多種不同的認證方式仿真實際的情況。 35WebLoad、簡介:WebLoad是RadView公司推出的一個性能測試和分析工具,它讓web應用程序開發者自動執行壓力測試;WebLoad通過模擬真實用戶的操作,生成壓力負載來測試web的性能。、特征:)用戶創建的是基于javascript的測試腳本,稱為議程agenda,用它來
13、模擬客戶的行為,通過執行該腳本來衡量web應用程序在真實環境下的性能。)如有需要可以在做負載測試的同時,使用服務器監控工具對服務器端的內容進行記錄使負載測試更加全面。36RPT1、簡介RPT-Rational Performance Tester是IBM基于Eclipse平臺開發出來的最新性能測試解決方案。它可以有效地幫助測試人員和性能工程師驗證系統的性能,識別和解決各種性能問題。2、特征 在為性能測試員和性能優化人員提供了前面所提到的各種性能測試能力以外,它還提供了可視化編輯器,一方面可以使新的測試人員可以在無需培訓和編程的情況下,即可快速上手完成性能測試;另一方面,也為需要高級分析和自定義
14、選項的專家級測試人員,提供了對豐富的測試信息的訪問和定制能力、自動檢測和處理可變數據的能力。37OPENSTA1、簡介OpenSTA- Open System Testing Architecture是專用于B/S結構的性能測試工具,可以模擬很多用戶來訪問需要測試的網站,它是一個功能強大、自定義設置功能完備的軟件。2、特征1)免費、源代碼開放;2)自定義功能設置大部分需要通過Script來完成,因此,在真正的使用這個軟件之前,必須學習好它的Script編寫。383.2 性能測試工具的選擇 創建還是購買 如何選擇一種商業工具393.2.1 創建還是購買創 建購 買能夠開發出最適合應用的測試工具依
15、賴于工具本身提供的特性,較難擴展易于學習和使用依賴于工具的易用性和所提供的文檔工具的穩定性和可靠性不足穩定性和可靠性優一定保證可形成組織特有的測試工具體系很難與其他產品集成403.2.2 如何選擇一種商業工具需要注意的幾點:工具是否支持被測系統運行的平臺(軟硬件環境、數據庫環境);工具能否支持被測系統使用的協議;工具是否能夠支持我們的特殊要求,如防火墻、負載均衡等;工具是否能夠提供對我們關心的服務器類型計數器的監控;工具的價格。413.3 性能測試舉例(1)某網站測試需求 可以支持100個并發用戶執行各種查詢操作,要求各查詢操作的響應時間在5秒以內,服務器CPU利用率在80%以下。423.3
16、性能測試舉例(2)性能需求分析 測試目的:驗證是否滿足應用要求(性能符合性驗證)。 測試要素: 并發用戶數-100。 測試功能-儀器信息與使用預約、大型精密儀器機組查詢、交流平臺搜索、會展信息搜索。 用戶分布-平均分配。 數據量、軟件、硬件環境委托方負責準備。 433.3 性能測試舉例(3)測試策略 負載測試單項業務模式、混合業務模式。 說明:混合業務模式和實際應用是非常接近的,需要進行測試。 對于單獨業務模式,雖然實際情況中很難出現,但這是一種極限的情況,也應該把這種情況下的測試結果呈現給用戶。443.3 性能測試舉例(4)測試場景 場景1:100個用戶同時執行儀器信息與使用預約操作。 場景2:100個用戶同時執行大型精密儀器機組查詢操作。 場景3:100個用戶同時執行交流平臺搜索操作。 場景4:100個用戶同時執行會展信息搜索操作。 場景5:100個用戶同時執
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年下沉市場消費金融趨勢分析及發展機遇報告
- 藥品管理相關管理制度
- 藥品銷售制度管理制度
- 藥店內部各項管理制度
- 藥店收銀制度管理制度
- 莆田社保流程管理制度
- 設備事故定損管理制度
- 設備變更作業管理制度
- 設備定期維護管理制度
- 設備材料采購管理制度
- 2025年北京市高考英語試卷真題(含答案解析)
- 國家開放大學本科《商務英語4》一平臺機考真題及答案(第四套)
- 2024年湖北省中考地理生物試卷(含答案)
- 2024年甘肅省天水市中考生物·地理試題卷(含答案)
- GA 1016-2012槍支(彈藥)庫室風險等級劃分與安全防范要求
- 2022年小學六年級畢業監測科學素養測試題試卷 (含答題卡)
- 行政賠償與行政補償課件
- 繼電器接觸器控制的基本線路.ppt
- 最新國家開放大學電大《國際私法》機考3套真題題庫及答案2
- (完整版)《普通心理學-彭聃齡》知識要點
評論
0/150
提交評論