loadrunner12是一款專業(yè)級別的應(yīng)用負(fù)載測試工具,它可以模擬上千萬用戶對企業(yè)應(yīng)用進(jìn)行真實(shí)的負(fù)載測試,通過大量實(shí)時(shí)監(jiān)測器和精確的分析來得到最真實(shí)的數(shù)據(jù),并且支持自動重復(fù)測試,以確保數(shù)值穩(wěn)定和準(zhǔn)確。能測試整個企業(yè)架構(gòu),但企業(yè)使用這款軟件時(shí)能高效的縮短測試時(shí)間,同時(shí)優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期,應(yīng)有非常全面,適用于各種體系架構(gòu)的自動負(fù)載測試,預(yù)測系統(tǒng)新聞評估系統(tǒng)性能。它通過模擬實(shí)際用戶的操作行為和實(shí)行實(shí)時(shí)性能監(jiān)測,查找和發(fā)現(xiàn)問題。這款軟件可以讓企業(yè)保護(hù)自己的收入來源,無需購置任何額外的硬件就可以利用現(xiàn)有的IT資源,保證用戶在應(yīng)用系統(tǒng)的各個環(huán)節(jié)中測試應(yīng)用。本站提供該軟件完美破解版下載端口,歡迎有需要的朋友免費(fèi)下載使用。
主要功能
一、虛擬用戶
1、使用該軟件的Virtual User Generator,您能很簡便地創(chuàng)立起系統(tǒng)負(fù)載。該引擎能夠生成虛擬用戶,以虛擬用戶的方式模擬真實(shí)用戶的業(yè)務(wù)操作行為。它先記錄下業(yè)務(wù)流程(如下訂單或機(jī)票預(yù)定),然后將其轉(zhuǎn)化為測試腳本。利用虛擬用戶,您可以在Windows ,UNIX 或Linux 機(jī)器上同時(shí)產(chǎn)生成千上萬個用戶訪問。所以該軟件能極大的減少負(fù)載測試所需的硬件和人力資源。
2、用Virtual User Generator 建立測試腳本后,您可以對其進(jìn)行參數(shù)化操作,這一操作能讓您利用幾套不同的實(shí)際發(fā)生數(shù)據(jù)來測試您的應(yīng)用程序,從而反映出本系統(tǒng)的負(fù)載能力。以一個訂單輸入過程為例,參數(shù)化操作可將記錄中的固定數(shù)據(jù),如訂單號和客戶名稱,由可變值來代替。在這些變量內(nèi)隨意輸入可能的訂單號和客戶名,來匹配多個實(shí)際用戶的操作行為。
二、真實(shí)負(fù)載
1、Virtual users 建立起后,您需要設(shè)定您的負(fù)載方案,業(yè)務(wù)流程組合和虛擬用戶數(shù)量。用該軟件的Controller,您能很快組織起多用戶的測試方案。Controller 的Rendezvous 功能提供一個互動的環(huán)境,在其中您既能建立起持續(xù)且循環(huán)的負(fù)載,又能管理和驅(qū)動負(fù)載測試方案。
2、而且,您可以利用它的日程計(jì)劃服務(wù)來定義用戶在什么時(shí)候訪問系統(tǒng)以產(chǎn)生負(fù)載。這樣,您就能將測試過程自動化。同樣您還可以用Controller 來限定您的負(fù)載方案,在這個方案中所有的用戶同時(shí)執(zhí)行一個動作---如登陸到一個庫存應(yīng)用程序----來模擬峰值負(fù)載的情況。另外,您還能監(jiān)測系統(tǒng)架構(gòu)中各個組件的性能---- 包括服務(wù)器,數(shù)據(jù)庫,網(wǎng)絡(luò)設(shè)備等----來幫助客戶決定系統(tǒng)的配置。
三、定位性能
1、內(nèi)含集成的實(shí)時(shí)監(jiān)測器,在負(fù)載測試過程的任何時(shí)候,您都可以觀察到應(yīng)用系統(tǒng)的運(yùn)行性能。這些性能監(jiān)測器為您實(shí)時(shí)顯示交易性能數(shù)據(jù)(如響應(yīng)時(shí)間)和其它系統(tǒng)組件包括application server,web server,網(wǎng)路設(shè)備和數(shù)據(jù)庫等的實(shí)時(shí)性能。這樣,您就可以在測試過程中從客戶和服務(wù)器的雙方面評估這些系統(tǒng)組件的運(yùn)行性能,從而更快地發(fā)現(xiàn)問題。
2、利用ContentCheck TM ,您可以判斷負(fù)載下的應(yīng)用程序功能正常與否。ContentCheck 在Virtual users 運(yùn)行時(shí),檢測應(yīng)用程序的網(wǎng)絡(luò)數(shù)據(jù)包內(nèi)容,從中確定是否有錯誤內(nèi)容傳送出去。它的實(shí)時(shí)
瀏覽器幫助您從終端用戶角度觀察程序性能狀況。
四、分析結(jié)果
1、一旦測試完畢后,該軟件收集匯總所有的測試數(shù)據(jù),并提供高級的分析和報(bào)告工具,以便迅速查找到性能問題并追溯原由。使用Web 交易細(xì)節(jié)監(jiān)測器,您可以了解到將所有的圖象、框架和文本下載到每一網(wǎng)頁上所需的時(shí)間。例如,這個交易細(xì)節(jié)分析機(jī)制能夠分析是否因?yàn)橐粋€大尺寸的圖形文件或是第三方的數(shù)據(jù)組件造成應(yīng)用系統(tǒng)運(yùn)行速度減慢。另外,Web 交易細(xì)節(jié)監(jiān)測器分解用于客戶端、網(wǎng)絡(luò)和服務(wù)器上端到端的反應(yīng)時(shí)間,便于確認(rèn)問題,定位查找真正出錯的組件。例如,您可以將網(wǎng)絡(luò)延時(shí)進(jìn)行分解,以判斷DNS 解析時(shí)間,連接服務(wù)器或SSL 認(rèn)證所花費(fèi)的時(shí)間。通過使用分析工具,您能很快地查找到出錯的位置和原因并作出相應(yīng)的調(diào)整。
五、重復(fù)測試
1、負(fù)載測試是一個重復(fù)過程。每次處理完一個出錯情況,您都需要對您的應(yīng)用程序在相同的方案下,再進(jìn)行一次負(fù)載測試。以此檢驗(yàn)?zāi)龅男拚欠窀纳屏诉\(yùn)行性能。
2、完全支持EJB 的負(fù)載測試。這些基于Java 的組件運(yùn)行在應(yīng)用服務(wù)器上,提供廣泛的應(yīng)用服務(wù)。通過測試這些組件,您可以在應(yīng)用程序開發(fā)的早期就確認(rèn)并解決可能產(chǎn)生的問題。
3、利用該軟件,您可以很方便地了解系統(tǒng)的性能。它的Controller 允許您重復(fù)執(zhí)行與出錯修改前相同的測試方案。它的基于HTML 的報(bào)告為您提供一個比較性能結(jié)果所需的基準(zhǔn),以此衡量在一段時(shí)間內(nèi),有多大程度的改進(jìn)并確保應(yīng)用成功。由于這些報(bào)告是基于HTML 的文本,您可以將其公布于您公司的內(nèi)部網(wǎng)上,便于隨時(shí)查閱。
4、接下來的文章編者就將輯錄一篇網(wǎng)上的使用該軟件來測試BEA中間件產(chǎn)品文章來與大家分享如何使用該軟件進(jìn)行實(shí)際的性能測試。
軟件特色
一、最大的改變 - 支持云壓力產(chǎn)生器:
1、移動應(yīng)用測試,新加入SAP mobile Platform的支持
2、新加入HTML5 WebSocket的支持
3、TruClient腳本可以轉(zhuǎn)換成Web HTTP/HTML腳本
4、支持SPDY
二、新技術(shù)平臺的支持:
1、IE11、Chrome 30、Firefox 23
2、Windows Server 2012
3、安裝需要.NET Framework 3.5、4.0、Windows Installer 4.5等必備組件
安裝教程
1、點(diǎn)擊運(yùn)行“HP_LoadRunner_12.00_Community_Edition_T7177-15045.exe”開始安裝主程序,點(diǎn)擊“install”安裝;
2、程序會自動為您安裝相關(guān)的必備程序,點(diǎn)擊“確定”;
3、正式開始,我們點(diǎn)擊“下一步”;
4、同意用戶協(xié)議,點(diǎn)擊“安裝”;
5、取消使用說明,點(diǎn)擊下一步;
6、正在安裝,請稍等片刻;
7、 安裝完畢后,點(diǎn)擊“完成”即可使用;
組件介紹
1、VuGenLoadGenerator(虛擬用戶生成器)用于捕獲最終用戶業(yè)務(wù)流程和創(chuàng)建自動性能測試腳本(也稱為虛擬用戶腳本)。
2、Controller(控制器)用于組織、驅(qū)動、管理和監(jiān)控負(fù)載測試。
3、Analysis(分析器)有助于您查看、分析和比較性能結(jié)果。
性能測試
使用虛擬用戶(Virtualusers)來模擬實(shí)際用戶對業(yè)務(wù)系統(tǒng)施加壓力。虛擬用戶在一個中央控制器(controllerstation)的監(jiān)視下工作。
在做一個測試方案時(shí),要做的第一件事就是創(chuàng)建虛擬用戶執(zhí)行腳本。提供了VirtualUserGenerator來錄制或編輯虛擬用戶腳本。
使用Vugen創(chuàng)建虛擬用戶執(zhí)行腳本
A.從菜單中選擇運(yùn)行VirtualUserGenerator:
B.創(chuàng)建一個單協(xié)議腳本,選擇協(xié)議類型為"Tuxedo7"
C.在彈出的窗口中輸入Tuxedo客戶機(jī)程序的可執(zhí)行文件名(SimpApp.exe),并選擇"RecordintoAction"為Action。
點(diǎn)擊"OK"開始錄制腳本,這時(shí)Vugen就會啟動Simpapp.exe,如下圖所示,輸入WSNADDR,輸入字符串(Tuxedoispowerful?。┲?,點(diǎn)擊TOUPPER,TUXEDO服務(wù)器完成請求后把輸出字符串(TUXEDOISPOWERFUL?。懙?quot;Outputstring"中,點(diǎn)擊停止錄制按鈕。
D.編輯Vuser腳本。在C中做的所有操作都被錄了下來,記錄到一個腳本文件中,其內(nèi)容如下,把它存為simpapp。
腳本內(nèi)容如下:
#include"lrt.h"
#include"replay.vdf"
Actions()
{
lrt_tuxputenv("WSNADDR=//172.22.32.25:7110");
lr_think_time⑶;
tpresult_int=lrt_tpinitialize(LRT_END_OF_PARMS);
lrt_abort_on_error();
data_0=lrt_tpalloc("STRING","",1);
lrt_strcpy(data_0,sbuf_1);
data_1=lrt_tpalloc("STRING","",1);
tpresult_int=lrt_tpcall("TOUPPER",data_0,0,&data_1,&olen,0);
lrt_abort_on_error();
lrt_tpfree(data_0);
lrt_tpfree(data_1);
lrt_tpterm();
return0;
}
代碼中加粗的函數(shù)是該軟件對TUXEDO函數(shù)的二次包裝。
E.點(diǎn)擊工具欄中的"執(zhí)行"按鈕來執(zhí)行我們剛才錄制的腳本,確保執(zhí)行無誤。
使用控制器來調(diào)度虛擬用戶
A.從菜單中選擇運(yùn)行Controller:
B.創(chuàng)建一個新的Scenario,選擇剛才錄制的腳本(simpapp):
點(diǎn)擊"OK",彈出Scenario調(diào)度界面。在"Quantity"中輸入100,表示使用100個虛擬用戶。(虛擬用戶與購買的LICENSE有關(guān)聯(lián))
C.點(diǎn)擊"EditSchedule"來編輯壓力調(diào)度。
D.選擇"Runtimesettings"來作運(yùn)行時(shí)設(shè)置。
在Pacing的設(shè)置中,"NumberofIterations"用于設(shè)置Vusers的Actions被執(zhí)行的次數(shù);"Startnewiteration"用于設(shè)置調(diào)度器在什么時(shí)機(jī)迭代執(zhí)行Vusers的Actions。
"ThinkTime"用于設(shè)置Vusers的反應(yīng)和思考時(shí)間,以盡量做到和正常人一樣來施壓。"Ignorethinktime"表示忽略思考時(shí)間,這是理想狀態(tài),一般不使用。"Asrecorded"表示按照錄制時(shí)的實(shí)際操作時(shí)間。"Multiplyrecordedthinktimeby"表示Vusers的思考時(shí)間是實(shí)際錄制時(shí)間的若干倍。
在"Miscellaneous"中設(shè)置一些雜項(xiàng),如使用進(jìn)程還是使用線程等。對于TUXEDO,好象只能選進(jìn)程模式。
E.選擇"Startscenario"來開始本次壓力測試調(diào)度。
執(zhí)行結(jié)果分析如下:
施壓時(shí)間為5分41秒,Vusers數(shù)量為100,一共完成的Actions交易數(shù)量為5625筆,平均響應(yīng)時(shí)間為5.561秒,TPS為17.8。
新增功能
支持云上的 Load Generator
可直接從 Controller 配置云 Load Generator
可在 Amazon EC2 Cloud 中的 Load Generator 上運(yùn)行測試
改進(jìn)了 Controller 和 Load Generator 之間的通信接口
可配置所有組件(Controller、Load Generator、MI Listener 和 Monitor over Firewall)之間的端口
可通過代理服務(wù)器從 Controller 連接 Load Generator、MI Listener 和 Monitor over Firewall
使用了網(wǎng)絡(luò)連接配置文件,可用于分別配置每個 Load Generator 的端口和代理服務(wù)器等連接信息
更好地支持 SSL 安全性,并增強(qiáng)了其可用性
可將 Load Generator 配置為使用 SSL 身份驗(yàn)證只接受來自信任的 Controller 的通信
網(wǎng)絡(luò)和安全管理器
用于配置代理的網(wǎng)絡(luò)和安全設(shè)置的新實(shí)用程序,可用于本地和遠(yuǎn)程計(jì)算機(jī)
移動應(yīng)用程序測試增強(qiáng)
對 SMP(SAP 移動平臺)已錄制會話的回放支持
改進(jìn)了代理服務(wù)器錄制
VuGen 中的改進(jìn)和添加的功能
使用事務(wù)細(xì)分和新時(shí)間趨勢圖改進(jìn)了回放摘要
支持在 VuGen 編輯器中編輯常見文件類型 - 不限于 Vuser 腳本
改進(jìn)了多個 VuGen 可用性,提高了工作效率
可取消錄制會話,而不會覆蓋腳本
改進(jìn)了搜索功能
性能改進(jìn),包括可禁用快照以提高性能
調(diào)試器改進(jìn)協(xié)議增強(qiáng)和添加的集成
Web HTTP/HTML:
HTML5 WebSocket 支持
TruClient 到 Web HTTP/HTML 的協(xié)議腳本轉(zhuǎn)換器
SSL 實(shí)用程序,用于通過用戶友好界面執(zhí)行各種 OpenSSL 命令
SPDY 支持
Internet Explorer 11 支持
TLS 1.1、TLS 1.2 和 NPN 支持
使用響應(yīng)標(biāo)頭 回調(diào)改進(jìn)了異步支持
錄制疑難解答:可以識別錄制故障并建議可能的修復(fù)方法
Linux 支持:現(xiàn)在,回放在基于 Linux 的 Load Generator 上支持以下協(xié)議:
FTP、IMAP、LDAP、POP3、SMTP 和 Windows 套接字
TruClient:支持集合點(diǎn)、IP 欺騙和 Shunra Network VirtualizationSilverlight:支持最新版本和 IP 欺騙
SAP Web:VuGen 中的關(guān)聯(lián)工作室支持
LDAP:支持最新版本的 LDAP SDK
Flex:支持最新的 Apache SDK
.NET:支持版本4.5
Citrix:支持最新版本的客戶端接收器和 XenDesktop,還可以在同一會話中運(yùn)行多個已發(fā)布的應(yīng)用程序
SAP:HP、HANA 版本的 SAP 應(yīng)用程序測試(LoadRunner 和 Quality Center/Application Lifecycle Management)已收到針對 SAP 供應(yīng)商品牌經(jīng)銷商的高級認(rèn)證。此認(rèn)證從該軟件 11.50和Application Lifecycle Management 11.00 起生效。
新增支持的技術(shù)和平臺Windows Server 2012 支持
對 Internet Explorer 11、Chrome 版本 30 和 Firefox 版本 23 的錄制和回放支持
支持最新的 Eclipse Juno、JUnit 和 Selenium 版本
該軟件腳本和應(yīng)用程序的外部 IDE 集成/插件
可以直接從 Visual Studio 和 Eclipse 調(diào)用 Controller
面向 VuGen 腳本和單元測試開發(fā)人員的 Visual Studio 2012 插件
支持最新版本的 Eclipse
Virtual Table Server (VTS) 改進(jìn)
創(chuàng)建多個VTS 運(yùn)行實(shí)例
從命令行運(yùn)行 VTS 命令和批處理文件
通過 JavaScript API 提供 VTS 支持
從主菜單使用示例數(shù)據(jù)填充數(shù)據(jù)表
有關(guān)詳細(xì)信息,請參閱《Virtual Table Server (VTS) User Guide》(Virtual Table Server (VTS) 用戶指南)。DVD 的 Additional Components 文件夾下的VTS 安裝中附帶了該用戶指南。與最新的 HP 產(chǎn)品版本集成
HP Service Virtualization
HP Diagnostics
HP SiteScope
HP Unified Functional Testing (UFT)
HP Application Lifecycle Management (ALM)
文檔改進(jìn)
在用戶指南中添加了測試和腳本創(chuàng)建流程的工作流圖
使用增加的任務(wù)和過程改進(jìn)了 Flex、Web HTTP/HTML 和 TruClient 協(xié)議文檔改進(jìn)了函數(shù)參考(包括其他代碼示例和新的 WebSocket 函數(shù))的組織
常規(guī)增強(qiáng)功能
簡化了產(chǎn)品安裝,安裝時(shí)間更短
非管理員用戶支持:該軟件組件現(xiàn)在可以在啟用 UAC 和 DEP 的標(biāo)準(zhǔn)用戶帳戶下運(yùn)行 - 不再需要管理員帳戶。這適用于所有軟件組件和可從“開始”菜單下的 LoadRunner > 工具節(jié)點(diǎn)訪問的工具。
Shunra 集成增強(qiáng)
現(xiàn)在數(shù)據(jù)庫 API 函數(shù)對所有 C 語言協(xié)議均可用
社區(qū)許可證包
現(xiàn)在隨附社區(qū)包,該包用于替換即時(shí)許可證。
該新包是永久性的,有50 個Vuser。
它包括除 GUI (UFT)、COM/DCOM 和模板包中所有協(xié)議以外的所有協(xié)議。
0條評論