C1性能測試基礎loadrunner介紹_第1頁
C1性能測試基礎loadrunner介紹_第2頁
C1性能測試基礎loadrunner介紹_第3頁
C1性能測試基礎loadrunner介紹_第4頁
C1性能測試基礎loadrunner介紹_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

信賴源于專業

.kpitjy.性能測試與LoadRunner介紹C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第1頁!本課要解決的問題什么是性能測試?為啥要做性能測試?性能測試包括哪些內容?什么情況下會引入性能測試?為啥要實現性能測試自動化?性能測試工具LoadRunner介紹案例講解LoadRunner使用C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第2頁!軟件性能測試的新聞報道C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第3頁!是否出現過或擔心類似的問題系統上線后來自業務部門的抱怨。為什么打開一個頁面半天沒反應。系統太慢了,沒法進行正常的業務。服務器半個月或一個月要重新啟動一次。

我們應該在上線前進行性能測試,怎么做呢?要上線了,發現性能問題來自于架構,怎么辦?這些都是軟件性能出現了問題,如果提早發現就不會出現上面的問題了那什么是性能測試呢?C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第4頁!為啥要做性能測試?現在的軟件系統越來越復雜,對軟件系統性能的要求越來越高,系統性能問題不斷。出了性能問題,客戶投訴,員工士氣低落,失去客戶,信譽與品牌。企業信息化的“數據大集中”的趨勢是進行性能測試的根本推動力。企業把所有數據都放在一個數據庫或者少數幾個數據庫中,節省了成本,但增加了風險。所以對性能要求比較高。追求更高的質量和更高的性能是人類的天性。更高、更快、更強的奧林匹克精神,也是性能測試追求的目標。那性能測試包含什么東西呢?C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第5頁!性能測試的分類壓力測試

定義:對系統不斷施加壓力的測試。在不斷加壓的過程中,找到一個極限值,超過這個值系統就不能正常工作或者癱瘓。有破壞性。

目標:發現在什么條件下應用系統的性能會變得不可接受,系統卻能剛好不癱瘓。使服務器在極限狀態下并長時間運行,測試服務器在高負載情況下能否穩定的工作,關注穩定性。負載測試定義:通過逐步增加系統負載,測試系統性能的變化,并最終確定在滿足系統的性能指標情況下,系統所能承受的最大負載量.無破壞性。

目標:確定系統處理能力的極限。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第6頁!性能測試的類型強度測試

定義:檢查程序對異常情況的抵抗能力,強度測試總是迫使系統在異常的資源配置下運行。

目標:是找到系統在極端情況下的穩定性.健壯性測試

定義:側重于程序容錯能力的測試.主要是驗證程序對各種異常情況是否進行正確處理.安全性測試

定義:檢查系統對于非法侵入的防范能力。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第7頁!性能測試的常見指標響應時間(Responsetime)響應時間就是客戶端發出請求到客戶端得到響應的整個過程所用的時間。響應時間可以細分如下圖所示,網絡傳輸時間N1+N2+N3+N4,服務器延遲時間A1+A3

,數據庫延遲時間A2。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第8頁!性能測試的常見指標點擊率(Hitspersecond)

是指每秒鐘用戶向服務器提交的HTTP請求數量。衡量WebServer處理能力的一個很有用的指標。點擊數不是我們通常理解的用戶鼠標點擊次數,而是按照客戶端向WebServer發起了多少次http請求計算的,一次鼠標可能觸發多個http請求。并發用戶數(Concurrentusers)

并發用戶數指同一時刻與服務器進行數據交互的所有用戶數量并發用戶數用來度量服務器并發容量和同步協調能力。并發用戶數的理解:用戶不是指在線用戶,也不是指所有注冊用戶,而是指在線并且與服務器有交互的用戶。強調用戶在同一時刻對服務器進行施壓。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第9頁!為什么要實現性能測試自動化?看一下手工性能測試怎么做的C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第10頁!為什么要實現性能測試自動化?LoadRunner性能自動化測試工具的優點:LR使用虛擬用戶Vuser代替真實用戶,減少人員需求。一臺計算機上運行許多Vuser,減少測試硬件數量。使用LRController可以從單一控制點輕松、有效地控制所有VuserLR可以聯機監控應用程序性能,從而使您可以在測試執行期間對系統進行微調。LR可以在測試期間自動記錄應用程序的性能。您可以選擇各種圖表來查看性能數據。LR可檢查性能下降的根源:網絡或客戶端延遲、CPU性能、I/O延遲、數據庫鎖定或數據庫服務器上的其他問題。LR監控網絡和服務器資源以幫助提高性能。LR測試完全自動化,可以根據需要輕松地重復這些測試C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第11頁!LoadRunner技術簡介LoadRunner通過模擬多個用戶同時在應用程序中工作的環境,對應用程序進行負載測試。當應用程序在負載狀態下運行時,LoadRunner會準確評測、監控并分析系統的性能和功能。使用HPLoadRunner可以創建模擬場景,并定義性能測試會話期間發生在場景中的事件。LoadRunner會用虛擬用戶(或稱Vuser)代替物理計算機上的真實用戶C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第12頁!LoadRunner工具組成LoadRunner主要由4部分組成腳本生成器用戶生成可用于負載的性能腳本壓力機負責將性能腳本復制成大量虛擬用戶對系統生成負載。控制機負責對整個負載的過程進行設置,指定負載的方式和周期,同時提供了系統監控的功能。分析機對負載生成后的相關數據進行整理分析。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第13頁!LoadRunner組件VirtualUserGenerator(VuGen)用于創建腳本。VuGen通過錄制典型最終用戶在應用程序上執行的操作來生成虛擬用戶Vuser。然后VuGen將這些操作錄制到自動化Vuser腳本中,將其作為負載測試的基礎。LoadRunnerController用于設計并運行場景。Controller是用來設計、管理和監控負載測試的中央控制臺。使用Controller可運行模擬真實用戶操作的腳本,并通過讓多個Vuser

同時執行這些操作,從而在系統上施加負載。HPAnalysis用于分析場景。提供包含深入性能分析信息的圖和報告。使用這些圖和報告可以找出并確定應用程序的瓶頸,同時確定需要對系統進行哪些改進以提高其性能。LoadGenerator通過運行Vuser產生負載。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第14頁!LoadRunner測試流程步驟1:創建腳本捕獲在應用程序上執行的典型最終用戶業務流程。步驟2:設計模擬場景通過定義測試期間發生的事件,設置負載測試環境。步驟3:運行場景運行、管理并監控負載測試。步驟4:分析結果分析LoadRunner在負載測試期間生成的性能數據。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第15頁!HPWebtours的啟動開始—LoadRunner—Samples—Web先把Webtours服務器起來打開Webtours的網站C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第16頁!機票的預定點擊signupnow注冊用戶名與密碼登錄后,就進入機票預定頁面C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第17頁!上機任務將上課內容總結成文檔安裝與熟悉LoadRunner工具熟悉WebTours應用模擬10家旅行社同時使用機票預訂系統(登錄、搜索航班、購買機票和注銷)。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第18頁!性能問題的經典案例2010年春運網購票:系統癱瘓!2007年北京奧運購票系統:系統癱瘓!都是性能測試沒達標!如果提前做好性能測試,“悲劇”就不會發生。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第19頁!什么是性能測試?性能測試:簡單的說就是利用負載生成工具模擬成千上萬的實際用戶訪問系統,對服務器造成壓力或者指定壓力,從而發現應用系統性能問題或可靠性問題,然后定位系統性能瓶頸。性能測試的原理C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第20頁!性能測試包含的內容性能測試包括負載測試、壓力測試、并發測試、配置測試、可靠性測試、健壯性測試、強度測試、安全性測試性能測試目標:確定應用的響應時間確定系統將支持多少用戶確定最佳系統配置找出系統在較重負載情況下的潛在性能問題等C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第21頁!性能測試的類型并發測試

定義:測試多個用戶同時訪問同一個模塊或者數據時,是否存在內存泄漏、資源爭用或者其他性能問題,幾乎所有的性能測試都會涉及并發測試。

目標:考察系統在多用戶訪問時的性能狀況。配置測試定義:對系統可利用的軟硬件設備的不同配置組合的測試.

目標:找到系統各項資源的最優分配原則.C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第22頁!性能測試的類型可靠性測試定義:是當系統在一定的業務壓力下,讓系統持續運行一段時間,看系統是否達到我們要求的穩定性,這里強調在一定業務壓力下持續運行的能力,一定都會有一個明確的要求,例如:持續運行多少天系統不能出現問題.容量測試

在一定的軟硬件與網絡環境下,在數據庫中構造不同數量級別的記錄,在不同虛擬用戶數量下,運行業務,獲取不同數量級別的服務器性能指標,以確定數據庫的最佳容量和最大容量。

那么多性能測試類型,我們要關注測試什么指標?C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第23頁!性能測試的常見指標吞吐量(Throughput)“吞”進去的是請求,“吐”出來的是結果,而吞吐量反映的就是系統的處理能力吞吐量是指單位時間內服務器處理客戶請求的數量。數據庫的吞吐量指的是單位時間內,不同SQL語句的執行數量網絡的吞吐量指的是單位時間內在網絡上傳輸的數據流量。資源使用率(Resourceutilization)資源利用率是指服務器系統中不同硬件資源被使用的程度。CPU占用率、內存使用率、磁盤利用率、網絡利用率。后續課程Analysis結果分析中詳細介紹如何理解和分析這些指標。事務成功率(Concurrentusers)成功完成事務數/總事務數C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第24頁!性能測試的流程C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第25頁!為什么要實現性能測試自動化?手動測試方法有以下缺點:昂貴,需要大量的人員和機器不可擴展:50個人好找,如果要測試100個,1000個,10000個人并發操作的場景怎么搞。不精確:有生手,有熟手,手腳有快有慢。復雜,尤其是協調和同步多個測試人員時需要高度嚴密的組織,尤其是有針對性地記錄和分析結果手動測試的可重復性是有限的LoadRunner是性能測試自動化工具的老大,功能比較強大,占有率高。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第26頁!LoadRunner能做什么?用LR測試系統的最大并發用戶數。用LR測試系統8小時的最大業務吞吐量。用LR測試系統的穩定性與健壯性。用LR測試系統數據達到100萬條記錄時的性能用LR測試核心事務響應時間是否滿足用戶需求用LR能對整個企業架構進行測試,通過使用LR,企業能夠最大的縮短測試時間,優化性能和加速應用系統的發布周期。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第27頁!LoadRunner工作原理與流程LoadRunner體系結構圖C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第28頁!LoadRunner工作原理與流程LoadRunner的工作過程1、控制器是管理和監控整個壓力測試的中心。2、數千個虛擬用戶模擬真實用戶對系統進行測試。3、控制器實時捕獲系統所有層面的數據,并反饋給控制臺。4、分析器可以對控制臺收集的數據信息進行分析并生成分析報告。C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第29頁!LoadRunner測試流程計劃測試創建虛擬用戶腳本創建場景運行場景監控場景分析評估測試結果C1性能測試基礎loadrunner介紹共34頁,您現在瀏覽的是第30頁!HpWebTours的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論