版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、性能測試培訓之根底篇流程方法篇.前言性能測試難點不在于Loadrunner工具本身,難在對整個系統(tǒng)的全局把握,而對全局的把握他就必需得有豐富的知識面掌握一門編程言語:手動開發(fā)腳本良好的網(wǎng)絡(luò)根底知識:協(xié)議、Cookie、Session計算機原理與操作系統(tǒng)知識:線程、進程、內(nèi)存泄露、編碼數(shù)據(jù)庫知識:建表,索引,存儲過程,事務(wù),觸發(fā)器.第一章 預備知識性能測試性能測試的必要性性能測試分類性能測試手段Loadrunner引見.什么是性能測試? 性能測試目前沒有確切的定義,普通以為,性能測試就是一個測試過程,指的是在一定約束條件指定的軟件、硬件和網(wǎng)絡(luò)環(huán)境等確定系統(tǒng)所能接受的最大負載壓力。經(jīng)過性能測試,可
2、以實現(xiàn)以下一個或者幾個目的:斷定軟件能否滿足預期的性能需求斷定軟件的性能表現(xiàn)尋覓軟件能夠存的性能問題 ,定位性能瓶頸并處理問題 。.為什么要進展性能測試?客戶需求系統(tǒng)快速呼應(yīng)、可靠性高等系統(tǒng)復雜性日益增長,要求系統(tǒng)的高可靠性業(yè)務(wù)處置快速增長,要求系統(tǒng)快速處置性能同功能一樣重要1.性能測試的必要性.如下圖闡明了一個運用系統(tǒng)的根本架構(gòu):.2.性能測試分類并發(fā)性能測試 并發(fā)性能測試的過程是一個負載測試和壓力測試的過程,即隨逐漸添加負載,直到系統(tǒng)的瓶頸或都不能接納的性能點,經(jīng)過綜合分析買賣執(zhí)行目的和資源監(jiān)控來確定系統(tǒng)并發(fā)性能測試過程.2.性能測試分類疲勞度與大數(shù)據(jù)量測試 疲勞測試是采用系統(tǒng)穩(wěn)定運轉(zhuǎn)情況
3、下可以支持的最大并發(fā)用戶數(shù),繼續(xù)執(zhí)行一段時間業(yè)務(wù),經(jīng)過綜合分析買賣執(zhí)行目的和資源監(jiān)控目的來確定系統(tǒng)處置最大任務(wù)量強度性能的過程大數(shù)據(jù)量測試:針對某些系統(tǒng)存儲、傳輸、統(tǒng)計查詢等業(yè)務(wù)進展獨立的大數(shù)據(jù)量測試;與并發(fā)性能測試、疲勞強度測試等相結(jié)合的綜合數(shù)據(jù)量測試方案;關(guān)鍵在于數(shù)據(jù)量的預備.3.性能測試的手段手工測試自動化測試人工和自動化測試的結(jié)合.3. Loadrunner引見Loadrunner原是Mercury公司的產(chǎn)品,2006 Mercury公司被HP收買Loadrunner是一種較高規(guī)模順應(yīng)性的自動負載測試工具,它能預測系統(tǒng)行為,優(yōu)化性能。 Loadrunner強調(diào)的是對整個企業(yè)運用架構(gòu)進展
4、測試,它經(jīng)過模擬實踐用戶操作行為和實行實時性能監(jiān)測,來協(xié)助客戶更快確實認和查找 問題 .3. Loadrunner引見 Loadrunner構(gòu)造:Loadrunner主要包含以下功能模塊: Virtual User Generator:虛擬用戶生成器,簡稱VuGen用來錄制運用者的操作,建立虛擬用戶腳本。 Controller:壓力控制器。整個壓力的控制中心,用來管理、設(shè)計驅(qū)動以及監(jiān)控壓力場景 Load Generator:壓力產(chǎn)生 器。執(zhí)行虛擬運用者腳本以產(chǎn)生虛擬用戶,對被測系統(tǒng)發(fā)出懇求和接納呼應(yīng),模擬實踐的負載。 Analysis:結(jié)果分析器。經(jīng)過測試結(jié)果數(shù)據(jù)用來分析壓力測試結(jié)果 Lanu
5、cher:提供一個集中的界面,啟動LR一切的模塊.3. Loadrunner引見 Loadrunner原理.常用術(shù)語并發(fā):指在某一時辰某秒多用戶同時向效力器提交懇求。即在1秒鐘內(nèi)效力器能同時正確呼應(yīng)的用戶懇求,普通用線程來模擬實踐用戶的并發(fā)懇求。并發(fā)用戶:指在性能集合點并發(fā)執(zhí)行事務(wù)的用戶。最大并發(fā)用戶數(shù):系統(tǒng)已不能正確呼應(yīng)超越5%并發(fā)事務(wù)時的最大虛擬用戶數(shù)。在線用戶:指用戶登錄系統(tǒng)后,不斷未退出系統(tǒng)或用戶處于活動形狀。虛擬用戶:經(jīng)過執(zhí)行測試腳本模擬真適用戶與被測系統(tǒng)進展通訊的用戶。事務(wù)買賣:完成一定功能的單個或多個操作處置過程就是一個事務(wù)。集合點:即并發(fā)操作點,就是多用戶同時向效力器提交懇求的
6、操作點。呼應(yīng)時間:從客戶端發(fā)出懇求開場到效力器勝利呼應(yīng),并返饋到客戶端為止的這段時間。LoadRunner:是一種預測系統(tǒng)行為和性能的工業(yè)規(guī)范級負載測試工具。后面詳細引見。場景:LoadRunner的專門術(shù)語,是一切測試資源包括測試腳本、運轉(zhuǎn)設(shè)置、運轉(zhuǎn)用戶數(shù)等的集合。在這個場景中,可以定義并發(fā)用戶的數(shù)目,定義要運轉(zhuǎn)的腳本,或者說運轉(zhuǎn)的流程類型。在一個場景中,可以是單個流程,也可以是多個流程的組合。Hits Per Second:點擊次數(shù)每秒用戶對Web Server端的HTTP懇求數(shù)。Average ThroughputBytes/sec:從WEB Server上接納到的數(shù)據(jù)量的值網(wǎng)絡(luò)總吞吐量
7、該值隨用戶數(shù)的添加而添加以確定網(wǎng)絡(luò)速度滿足需求Average Transaction Response Timesec:平均事務(wù)呼應(yīng)時間系統(tǒng)勝利處置一個事務(wù)的平均呼應(yīng)時間。Transaction Per SecondTPS:每秒勝利處置的事務(wù)數(shù),即買賣率。Available MBytes (Memory):效力器的可用物理內(nèi)存15% % Processor Time (Processor _Total):效力器的CPU利用率85%.性能測試流程.第二章 性能測試過程測試需求分析制定測試戰(zhàn)略制定測試方案執(zhí)行測試方案測試結(jié)果分析編寫測試報告.2.1 測試需求分析測試需求分析主要有以下的幾個關(guān)鍵點:
8、測試的目的是什么 性能符合性驗證:驗證能否滿足應(yīng) 用的需求。 性能才干驗證:確定性能極限、能否存在性能瓶頸。 性能調(diào)優(yōu):對系統(tǒng)的性能進展調(diào)試、優(yōu)化。.2.1 測試需求分析測試要素分析: 閱讀需求規(guī)格闡明書:呼應(yīng)時間等 系統(tǒng)架構(gòu)工程經(jīng)理、技術(shù)經(jīng)理、開發(fā)人員 用戶數(shù)量、用戶分布 測試執(zhí)行的功能原那么 數(shù)據(jù)量 硬件環(huán)境包括網(wǎng)絡(luò)環(huán)境 軟件環(huán)境 現(xiàn)場環(huán)境評價 .第二章 性能測試過程測試需求分析制定測試戰(zhàn)略制定測試方案執(zhí)行測試方案測試結(jié)果分析編寫測試報告.2.2 制定測試戰(zhàn)略測試目的不同,那么相應(yīng)的測試戰(zhàn)略不同。 性能符合性驗證負載測試、疲勞強度測試。 性能才干驗證壓力測試、疲勞強度測試。 性能調(diào)優(yōu)測試-
9、調(diào)整-測試。負載測試、壓力測試、疲勞強度測試、組合業(yè)務(wù)測試。.第二章 性能測試過程測試需求分析制定測試戰(zhàn)略制定測試方案執(zhí)行測試方案測試結(jié)果分析編寫測試報告.2.3 制定測試方案測試需求測試戰(zhàn)略測試場景測試環(huán)境測試預備人員及時間安排問題與對策.第二章 性能測試過程測試需求分析制定測試戰(zhàn)略制定測試方案執(zhí)行測試方案測試結(jié)果分析編寫測試報告.2.4 執(zhí)行測試方案搭建測試環(huán)境錄制腳本、編輯腳本布置測試場景執(zhí)行測試場景.第二章 性能測試過程測試需求分析制定測試戰(zhàn)略制定測試方案執(zhí)行測試方案測試結(jié)果分析編寫測試報告.2.5 測試結(jié)果分析性能符合性驗證:查看測試結(jié)果能否滿足要求,比如呼應(yīng)時間、資源利用率、吞吐量
10、等等。性能才干驗證:記錄軟件系統(tǒng)的性能變化曲線。 對于確定能否存在性能瓶頸,首先判別能否存在硬件包括網(wǎng)絡(luò)瓶頸問題,假設(shè)不存在硬件瓶頸問題,那么按照運用軟件到系統(tǒng)軟件運用效力器、數(shù)據(jù)庫效力器、操作系統(tǒng)的順序進展分析,確定瓶頸點。性能調(diào)優(yōu):同性能才干驗證確定性能瓶頸分析方法。.2.5 測試結(jié)果分析內(nèi)存分析方法1.首先查看可用內(nèi)存MemoryAvailable Mbytes計數(shù)器目的。假設(shè)值較小那么能夠有內(nèi)存問題,需進一步分析。 2.留意Pages/sec、Pages Read/sec和Page Faults/sec計數(shù)器的值。 Pages/sec和Page Faults/sec的值繼續(xù)很高,很能夠
11、內(nèi)存問題,假設(shè)Pages Read/sec的值超越5,那么可判別存在內(nèi)存問題。 3.根據(jù)Physical Disk計數(shù)器的值分析性能瓶頸。假設(shè)磁盤的Average Disk Queue Length計數(shù)器添加的同時Pages Read/sec并未降低,那么可判別內(nèi)存有問題。.2.5 測試結(jié)果分析處置器分析方法 1.首先查看System%Total Processor Time計數(shù)器的值。該值表達的是CPU的平均利用率,假設(shè)超越90%,那么闡明存在處置器方面的瓶頸。 2.其次查看每個CPU的Processor%User Time計數(shù)器的值。假設(shè)運用效力器的%User Time值較大,可以思索能否
12、能經(jīng)過算法優(yōu)化等方法降低這個值。假設(shè)數(shù)據(jù)庫效力器的%User Time值較大,可思索對數(shù)據(jù)庫系統(tǒng)進展優(yōu)化。 3.查看SystemProcessor Queue Length計數(shù)器的值。當該值大于CPU數(shù)量的總數(shù)+1時,闡明存在處置器方面的問題。.2.5 測試結(jié)果分析磁盤I/O分析方法 1.查看%Disk Time計數(shù)器的值。該值較大,那么能夠存在磁盤瓶頸問題。 2.與ProcessorPrivileged Time合并進展分析。假設(shè)%Disk Time值較大,而ProcessorPrivileged Time的值適中,那么可判別存在磁盤問題。假設(shè)ProcessorPrivileged Time
13、較大,繼續(xù)超越80%,那么能夠是內(nèi)存走漏。 3.根據(jù)Disk sec/Transfer進展分析。該值超越60ms,那么磁盤存在問題。.2.5 測試結(jié)果分析網(wǎng)絡(luò)分析方法 1.查看Network Interface Bytes Total/sec計數(shù)器的值。用Bytes Total/sec計數(shù)器的值和網(wǎng)絡(luò)的帶寬進展比較,假設(shè)超越50%,那么闡明網(wǎng)絡(luò)存在性能瓶頸問題。 .2.5 測試結(jié)果分析軟件瓶頸分析方法 分析事務(wù)呼應(yīng)時間、吞吐量,確定能否存在性能問題,假設(shè)發(fā)現(xiàn)存在性能問題,那么找出呼應(yīng)時間不符合要求或者出現(xiàn)多個失敗的事務(wù),對其進展分解,然后對其進展網(wǎng)頁細分,以確定影響性能的元素。.第二章 性能測試過程測試需求分析制定測試戰(zhàn)略制定測試方案執(zhí)行測試方案測試結(jié)果分析編寫測試報告.2.6 編寫測試報告測試目的:描畫與測試場景對應(yīng)的事務(wù)平均呼應(yīng)時間、事務(wù)吞吐率、資源耗費目的、運轉(zhuǎn)的用戶數(shù)等信息。結(jié)果分析與總結(jié):根據(jù)測試目的,描畫最后分析得到的結(jié)果,并給出相應(yīng)的建議。.性能測試建議性能測試不比功能測試,應(yīng)制定性能測試方案性能測試應(yīng)盡早開展測試目的設(shè)計要科學合理,不能想當然不要在效力器上進展性能測試性能場景監(jiān)視很關(guān)鍵,要選取適宜的性能計數(shù)器測試分析不應(yīng)只看外表景
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書館消防安全管理協(xié)議
- 濰坊市二手房急售合同模板
- 員工關(guān)系管理圖解
- 2022年大學環(huán)境科學專業(yè)大學物理下冊期末考試試卷-含答案
- 2022年大學水產(chǎn)專業(yè)大學物理下冊月考試題C卷-附解析
- 制造執(zhí)行系統(tǒng)操作與應(yīng)用課件 3-2-2生產(chǎn)任務(wù)派工
- 糖尿病視網(wǎng)膜病變宣教
- 2022年大學心理學專業(yè)大學物理二月考試題C卷-附解析
- 頸椎病分型及臨床表現(xiàn)
- 2022年大學環(huán)境與安全專業(yè)大學物理下冊月考試卷A卷-含答案
- 焊接作業(yè)中的人體工程學設(shè)計
- 《南京財經(jīng)大學》課件
- 電梯安裝組織計劃方案
- 《內(nèi)毒素與外毒素》課件
- GB/T 43602-2023物理氣相沉積多層硬質(zhì)涂層的成分、結(jié)構(gòu)及性能評價
- 農(nóng)業(yè)機械自動化與智能化
- 江蘇省二級建造師(市政工程專業(yè))繼續(xù)教育課后習題及答案
- 人教部編版八年級語文上冊-第六單元-基礎(chǔ)知識專項訓練(含答案)
- 發(fā)展?jié)h語-初級讀寫-第一課-你好
- 八年級上學期校本課程教案
- 自然教育課程的追尋與實踐
評論
0/150
提交評論