性能基礎概念_第1頁
性能基礎概念_第2頁
性能基礎概念_第3頁
性能基礎概念_第4頁
性能基礎概念_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件性能測試基礎培訓編寫人:李瓊芳軟件性能測試基礎一、質量模型二、性能與功能區(qū)別三、性能指標介紹四、 QuickTestProfessional與Loadrunner區(qū)別五、Loadrunner基本概念六、 Loadrunner組件一、質量模型一、質量模型外部和內部外部和內部質量質量功能性功能性可靠性可靠性易用性易用性效率效率維護維護可移值性可移值性適用性準確性 互操作性 保密安性 依從性成熟性 容錯性 易恢復性 依從性易理解易學性 易操作性 依從性時間特性 資源利用 依從性易分析性 易改變性 穩(wěn)定性 易測試性 依從性適應性易安裝性 共存性 易替換性 依從性功能性功能性 適合性:提供了相應的功

2、能 準確性:軟件系統(tǒng)提供給用戶的功能是否滿足用戶對該功能的精確度要求 互操作性:產品與產品之間交互數(shù)據(jù)的能力 保密安全性:軟件保護信息和數(shù)據(jù)的安全能力(主要是權限和密碼) 功能性的依從性:遵循相關標準可靠性可靠性 成熟性:防止內部錯誤導致軟件失效的能力 容錯性:軟件系統(tǒng)防止外部接口錯誤擴散而導致系統(tǒng)失效的能力。 易恢復性:系統(tǒng)失效后重新恢復其原有功能、性能的能力,包括對原有能力恢復的程度與速度。 可靠性的依從性:遵循相關標準例:易用性易用性 易學性:易學性是指軟件提供相關的輔助手段,幫助用戶學習使用它的能力。 易操作性:是指用戶基本不用額外學習即能操作軟件,包括多方面的內容。 吸引性:吸引性是

3、指軟件具體某些獨特的,能讓用戶眼前一亮的屬性。 可靠性的依從性:遵循相關標準效率效率 時間特性:平均事務響應時間,吞吐率,TPS(每秒事務數(shù))。(軟件處理特定業(yè)務請求所需要響應的時間) 資源利用性:CPU 內存 磁盤 IO 網(wǎng)絡帶寬 隊列 共享內存。(軟件處理特定業(yè)務請求所消耗系統(tǒng)資源) 效率依從性:遵循相關標準維護維護 易分析性:分析定位問題的難易程度 易改變性:軟件產品使指定的修改可以被實現(xiàn)的能力 穩(wěn)定性:防止意外修改導致程序失效 易測試性:使已修改軟件能被確認的能力 維護性的依從性:遵循相關標準可移值性可移值性 適應性:適應不同平臺 易安裝性:盡可能少的提供選擇,方便用戶直接安裝 共存性

4、:軟件產品在公共環(huán)境中與其它軟件分享公共資源共存的軟件。 易替換性:軟件產品在同樣的環(huán)境下,替代另一個相同用途的軟件產品的能力。 可移植性的依從性:遵循相關標準二、功能與性能區(qū)別二、功能與性能區(qū)別 功能與性能區(qū)別功能與性能區(qū)別就是本和質的區(qū)別,功能是指產品的用途,功能越多表示用途越廣。性能就是指產品的質量,質量越好表示性能越高。 例子: 功能是你會做什么,比如會跑步。 性能就是你能跑多快。三、性能指標介紹三、性能指標介紹性能測試常見的指標性能測試常見的指標 響應時間 并發(fā)用戶數(shù) 點擊率 吞吐量 資源利用率 性能測試指標圖性能測試時間資源內存利用率磁盤利用率 網(wǎng)絡帶寬利用率服務器CPU利用率響應

5、時間并發(fā)用戶數(shù)點擊率吞吐量資源占用率訪問時間響應時間響應時間 響應時間響應時間指的是客戶端發(fā)出請求到得到響應的整個過程所消耗的時間。例:從點擊確定按鈕進入某個應用界面時間為1秒,那這個操作的響應時間就是1秒。并發(fā)用戶數(shù)并發(fā)用戶數(shù) 并發(fā)用戶數(shù)并發(fā)用戶數(shù)是指在某一個給定的時間內,某個特定點上進行回話操作的用戶數(shù)。例:用戶登陸,設計集中點,讓10個虛擬用戶同時登陸,觀察其響應事務情況,同一時刻,并發(fā)登陸的用戶數(shù)是虛擬用戶數(shù)。點擊率點擊率 點擊率點擊率是指每秒鐘用戶向web服務器提交的HTTP請求數(shù)。 點擊數(shù)不是我們通常理解的用戶鼠標點擊次數(shù),是客戶端向web server發(fā)起了多少次HTTP請求計算

6、的,一次鼠標可能觸發(fā)多個HTTP請求,這個是需要web系統(tǒng)實現(xiàn)來計算。吞吐量吞吐量 吞吐量吞吐量是指單位時間內系統(tǒng)處理的客戶請求的數(shù)量,直接體現(xiàn)軟件系統(tǒng)的性能承載能力。 例:用戶在登錄系統(tǒng)需要1秒,如同時支持10個用戶登錄,響應時間是1秒,那么吞吐量就是10個/秒。資源利用率資源利用率 資源利用率資源利用率是指系統(tǒng)資源使用程度。 比如: 服務器CPU利用率 內存利用率 磁盤利用率 網(wǎng)絡帶寬利用率四、 QuickTestProfessional與與Loadrunner工具區(qū)別工具區(qū)別QTP與與LR工具區(qū)別是:工具區(qū)別是: Loadrunner是性能測試工具 QuickTestProfession

7、al是功能測試工具 Loadrunner是性能測試工具,一般用來做壓力,負載測試等性能測試,它是基于議協(xié)的工具,它是根據(jù)你的測試系統(tǒng)需求,選擇合理的議協(xié)來錄制這個議協(xié)發(fā)出的信號。 QTP是GUI界面功能自動化測試工具,簡單的來說就是可以錄制人操作,然后回放,工具根據(jù)錄制的人操作來操作系統(tǒng),這樣可以很好的回歸測試。五、Loadrunner基本概念Loadrunner基本概念 事務 集合點 IP SPOOFER 數(shù)據(jù)池 單場景 復合場景 事務 事務事務是我們?yōu)榱四硞€action(功能)的性能,需要在action的開始和結束位置插入一個范圍,定義一個transaction(事務),loadrunne

8、r運行時該事務時開始計時,直到該事務結束計時。這個事務的運行時間在結果會有反映,所以添加操作就是把測試所需要的操作定義成事務告訴LR.這個就是重點檢測性能的操作,LR就會運行過程中記錄事物內操作響應事件等性能數(shù)據(jù)。在Analysis(分析)以報告形式給出統(tǒng)計結果。例:事務(Transaction)是這樣一個點,我們?yōu)榱撕饬磕硞€action的性能,需要在action的開始和結束位置插入這 樣一個范圍,這就定義了一個transaction。集合點集合點集合點是模擬系統(tǒng)上有較重的用戶負載。要實現(xiàn)此操作,可以同步 Vuser 以便恰好在同一時刻執(zhí)行任務。通過創(chuàng)建集合點,可以配置多個 Vuser 同時執(zhí)

9、行操作。當某個 Vuser 到達該集合點時,將進行等待,直到參與該集合的全部 Vuser 都到達。指定數(shù)量的 Vuser 均到達后,釋放所有這些 Vuser。 例: 插入集合點是為了衡量在加重負載的情況下的性能情況。在計劃中,可能會要求系統(tǒng)能夠承受1000 人同時提交數(shù)據(jù),在LoadRunner 中可以通過在提交數(shù)據(jù)操作前面加入集合點,這樣當虛擬用戶運行到提交數(shù)據(jù)的集合點時,LoadRunner 就會檢查同時有多少用戶運行到集合點,如果不到1000 人,LoadRunner 就會命令已經到集合點的用戶在此等待,當在集合點等待的用戶達到1000 人時,LoadRunner 命令1000 人同時去

10、提交數(shù)據(jù),從而達到計劃中的需求。IP SPOOFER IP SPOOFERIP SPOOFER是是Loadrunner允許運行的虛擬用戶使用不同的IP訪問同一網(wǎng)站,這種技術稱為IP欺騙。(啟用該選項,場景中運行的虛擬用戶將模擬從不同的IP地址發(fā)送請求,該選項非常的有用。) 例:進公司大門,門口檢查工牌就可進入,一個人使用不同的工牌就可進入公司。(只認工牌不認人)注意:IP Spoofer在連接load Generators之前啟用。要使用IP欺騙,各個load Generator機器必須使用固定的IP,不能使用動態(tài)IP(DHCP)數(shù)據(jù)池 數(shù)據(jù)庫連接池數(shù)據(jù)庫連接池負責分配,管理和釋放數(shù)據(jù)庫連接,

11、它允許應用程序重復使用一個現(xiàn)有的數(shù)據(jù)庫連接,當用戶需要訪問數(shù)據(jù)庫時,并非建立一個新的連接,而是從連接池中取出一個已建立的空閑連接對象。使用完畢后,用戶也并非將連接關閉。而是將連接放回池中,以供下一個請求訪問使用。而連接的建立,斷開都由連接池自身來管理。同時,還可以通過設置連接池的參數(shù)來控制連接池中的初始連接數(shù),連接的上下限數(shù)以及每個連接的最大使用次數(shù),最大空閑時間等等。也可以通過其他自身的管理機制來監(jiān)視數(shù)據(jù)庫連接的數(shù)量,使用情況等例:應用程序重復使用一個現(xiàn)有的數(shù)據(jù)庫連接,用戶需要訪問數(shù)據(jù)庫時直接從池中取出一個已建立的空閑“連接”對象。(連接的建立和斷開都是連接池自身來管理)單場景單場景場景測試

12、,指對不同的業(yè)務場景進行測試。如: 客戶到銀行取款 客戶到銀行存款 客戶到銀行轉賬單場景單場景測試就是對其中的一種情況錄制腳本進行測試,例如,單獨錄制客戶到銀行存錢場景,之后單獨使用腳本進行性能測試。復合場景復合場景復合場景則是同時錄制多個場景腳本后,在LR測試工具添加多個新scenario(腳本),同時運行對其進行壓力測試。(按照實際需要,依次設置好每個腳本schedule(時間),要先計算好每個腳本整個執(zhí)行時間,方便定義后面腳本的開始時間。)誤區(qū):一個場景可以有多個腳本文件,而不是一個場景是一個腳本文件。六、Loadrunner組件Loadrunner組件是由以下四部分組成: 1. Vuser Generator(發(fā)生器) 捕抓用戶業(yè)務流程,最終錄制成一個腳本 2. Controller(控制器) 設計手動場景和目標場景 場景監(jiān)控,以實時監(jiān)控腳本的運行的情況 3. Analysis(分析器) 主要用于對

溫馨提示

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

評論

0/150

提交評論