·性能測試工具:
目前主流的性能測試工具有:Loadrunner、Jmeter,兩者對比:
·成本來說:
·Loadrunner是HP公司的商用工具,C語言 Windows
·Jmeter是Apache組織的開源工具,Java 免費
·技術來說:
·Loadrunner和Jmeter能夠實現的事情基本相當。(jmeter不支持ip欺騙,LR結果分析報告比jmeter詳細)
·Loadrunner的可用性、易用性比Jmeter要好。
·Loadrunner的可擴展性不如Jmeter。
·Jmeter是開源的,可以根據需要進行二次開發。
·Loadrunner的性能是優於Jmeter的。
·LR的核心組件
·Vugen:Virtual User Generator,虛擬用戶生成器。是用來錄制、生成、編輯、調試腳本所用的工具。
在LR中,虛擬用戶就是腳本,嚴格來說,腳本實現的就是模擬用戶的行為的功能。
PS:在Vugen中,只能實現一個虛擬用戶。
·Controller:控制器,是用來設計、實現場景,執行場景,集成監控,實時監測的一個組件。
場景:就是多用戶執行腳本的情況。
·Analysis:分析器,是用來收集、整理測試結果,提供簡單的概要報告、圖表,並且提供必要的選項來幫助測試工程師來分析性能測試結果、定位性能瓶頸。
·Load Generator:負載生成器,是用來生成負載用戶(虛擬用戶的)。
PS:在安裝LR的時候,可以選擇的就分別是Loadrunner和Load generator。
PS:以上四個核心組件中,只有Load Generator組件是可以獨立安裝,並且可以安裝在非windows環境下的。
界面簡介
錄制選項介紹
錄制選項:
1)Application type應用程序類型:
A: .internet Applications錄制瀏覽器
B:win32 Applications錄制桌面軟件程序,例如Foxmail
2)Program to record要錄制的程序
我們需要錄制的程序名,LoadRunner默認支持的Web客戶端是IE所以選擇Microsoft Internet Explorer
3)URL Address :URL地址:
我們錄制開始所需要訪問的URL地址,也就是我們第一個請求所需要訪問的頁面
4)Working directory工作目錄:
用來指定錄制后腳本所存儲的目錄
5)Record into Action錄制到操作
6)Record the application startup:
指我們一旦啟動了應用后就將開始錄制我們應用收發的協議數據
·Recording簡介:
錄制選項左下角Recording Options
·Recording:該選項是用來指定腳本的類型
1)·HTML模式:
叫頁面模式、主請求模式。表示LR在生成腳本過程中,只會對頁面主請求生成對應的請求函數。
腳本特征:請求函數中都會有屬性:Mode=HTML
優點:生成的腳本簡潔、可讀性強。
缺點:可能會遺漏某些ajax請求
2)·URL模式:
又叫HTTP模式、請求模式。表示LR在生成腳本的過程中,會對所有http請求都生成對應的請求函數
腳本特征:請求函數中都會有屬性:Mode=HTTP
優點:不會遺漏任何協議有關的請求。
缺點:生成的腳本過於臃腫,可讀性差