性能測試工具loadrunner安裝及破解 ==》多測師_王sir原創
1,解壓loadrunner到D盤;
2,雙擊setup.exe,安裝到D盤;
3,安裝好loadrunner11后,退出程序把下載文件中的lm70.dll和mlr5lprg.dll移動到\HP\LoadRunner\bin下;
loadrunner的路徑可以在電腦開始-loadrunner-屬性查看;把之前的lm70.dll和mlr5lprg.dll覆蓋掉;
4,安裝好loadrunner11后
1)退出程序,
2)注意,win7的話一定要以管理員身份運行啟動程序,啟動后,點擊 configuration->loadrunner license,此時可能會有兩個許可證信息存在,
退出程序,點擊deletelicense.exe文件,來刪除剛才得許可證信息(即時原來沒有lisense最好也運行一下)
3)再次打開程序, configuration->loadrunner license->new license,在彈出的輸入框中輸入license序列號AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB,點擊確定,驗證通過后,則破解成功!
一)性能測試介紹;
1,性能測試簡介
性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試。
負載測試和壓力測試都屬於性能測試,兩者可以結合進行;通過負載測試,確定在各種工作負載下系統的性能,
目標是測試當負載逐漸增加時,系統各項性能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者
不能接受的性能點,來獲得系統能提供的最大服務級別的測試;
2,性能測試類型
性能測試有哪些方法,或者有哪些類型?
1) 性能測試:模擬用戶對系統產生負載,來評估系統相關性能指標是否滿足性能需求 ;
2) 負載測試:在一定的軟硬建環境下,通過不斷增加對系統的負載,來確定在滿足性能指標的情況下能夠承受最大的用戶數,找出系統的拐點;
3) 配置測試:一般來說體現在,系統在什么樣的環境下運行最佳;通過不斷的改變資源的配置,來找到系統在最合適的環境資源下,最優的運行環境;
4) 壓力或強度測試:在一定的軟硬環境下,通過對系統產生高負載,來使服務資源處於極限狀態,測試系統在極限狀態下長時間運行的穩定性,
體現破壞性,在超過臨界值的情況下,繼續對它進行長時間的測試;
5) 穩定性測試: (負載測試的延伸版)在一定的的軟硬件條件下,在滿足性能指標的情況下,測試系統長時間運行的穩定性;
6) 大數據測試:QPS(query per second)單位時間內,系統處理大數據的能力;
*負載和強度,壓力的測試的區別?
負載:滿足性能指標的前提下
強度測試:超出性能指標,長時間運行;
3,性能測試流程
性能測試流程:
性能測試計划
搭建測試環境
錄制和開發腳本
設置場景
運行場景
分析性能測試數據
輸出性能測試報告
性能測試之前有需求調研
分析性能需求和性能達到要求
4,性能測試工具、環境、指標
性能測試工具:loadrunner(商業版工具),sysybench;UTF(功能自動化,之前的QTP) QC(項目管理工具,相當於禪道),jmeter(apache旗下的),
響應時間:2 5 8原則
資源利用率:cpu<75% 內存(MEM)<75% 磁盤IO 網絡IO
性能測試常用指標:並發及並發用戶數,點擊率資源利用率;
Running Vusers:虛擬用戶情況
Trans Response Time:事務響應時間(2 5 8原則)
Trans/Sec(Passed):每秒事務數
Hits per Second:每秒點擊數
Throughput吞吐量(字節)
HTTP Response per Second:每秒HTTP響應請求數
5,性能測試調優 (性能調優和性能瓶頸在面試中經常會問到)
硬件調優:cpu,內存, 硬盤
web調優:JVM調優 vim catalina.sh (分為在linux和windows服務器上面的調優;)
linux服務器上面:
在/usr/local/apache-tomcat-5.5.23/bin目錄下的catalina.sh
添加:JAVA_OPTS='-Xms512m -Xmx1024m'
或者 JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
或者 CATALINA_OPTS="-server -Xms256m -Xmx300m"
Windows服務器:
在catalina.bat最前面加入
set JAVA_OPTS=-Xms128m -Xmx350m
或者set CATALINA_OPTS=-Xmx300M -Xms256M
(區別是一個直接設置jvm內存,另一個設置tomcat內存,CATALINA_OPTS似乎可以與JAVA_OPTS不加區別的使用)
數據庫調優:加索引
系統調優:代碼調優--前端調優(添加緩存服務器如:redis,memcache)--后端代碼;
6,loadrunner三大主鍵:
VuGen(Virtual User Generator)虛擬用戶生成器 作用:錄制與開發腳本
Controller:場景設置與監控 作用:設置場景,運行場景,監控測試數據
Analysis:數據分析器 作用:分析性能測試結果,生成性能測試報告
二)loadrunner介紹;
1,腳本錄制;
1) 在快速啟動欄HP--Applications--啟動Virtual User Generator
2) 在快速啟動欄HP--Samples--web--啟動start web server,啟動后變綠;
2,創建腳本;
3,設置腳本協議;
點擊OK,開始錄制,打開網站--登錄--購買機票--填寫地址航班信息--直至錄制結束;
點擊浮窗里的停止按鈕,腳本開始轉譯;
4,執行成功后會出現Advisor Result1(包含Ajax TruClient; AJAX; Web);
三)loadrunner實際操作;
1,選擇錄制基於html的腳本;
2,按F4進行Run-Time Settings(運行設置);
1) Run logic設置;
2) Pacing設置;
3) miscellaneous設置;
4) browser emulation設置;
5) preference設置;
3,Recording Options(錄制選項設置Ctrl+F7);
1) General(基本設置):
2) Script:C語言(默認)
3) Protocols:默認選中協議,也就是開始錄制腳本時候,選擇協議頁面會默認此選擇的協議
4) Recording(錄制模式):
5) HTML-based script(錄制基於HTML的腳本)--用戶操作
該模式根據用戶的操作生成單獨的步驟和函數,腳本簡潔直觀,腳本更容易理解和維護
基於描述用戶操作的腳本:錄制的腳本簡潔明了,需要依賴前面的腳本
基於包明確URL的腳本:錄制的腳本詳細地記錄了客戶端與服務器之間的交互信息,不需要依賴前面的腳本
6)URL-based script(錄制基於URL的腳本,主要應用於客戶端)
該模式根據用戶的操作生成"從客戶端向服務器發送的請求到服務端響應給客戶端的所有請求和資源",還可以錄制非HTML形式的應用程序
兩者區別:
1) URL模式腳本比HTML模式錄制的腳本內容更加詳細;
建議:小程序或非瀏覽器程序使用基於URL模式錄制腳本,但由於生成的腳本內容長且多,顯示不直觀,理解難度要大於基於HTML模式的腳本;
2) HTML模式腳本相對於URL模式的腳本,更加簡潔明了,容易理解和維護;
4,HTTP Propeties:Advanced-Support charset-UTF-8(編碼格式);
5,錄制協議選擇原則;
B/S架構選擇web(HTTP/HTML)協議--瀏覽器到服務器;
C/S架構,根據后端數據庫的類型來選擇;
6,腳本錄制浮框解釋;action相當於body,為錄制的內容;
7,倆種查看腳本的方式:
腳本視圖:基於文本視圖,無快照,代碼會有顏色之分;
樹視圖:基於圖標的視圖,大多步驟有快照,每一個步驟會生成圖標和標題;
8,事務和集合;
事務的開始和事務的結束:lr_start_transaction("xiaowang")和lr_end_transaction("xiaowang") 對應的為:
集合:lr_rendezvous("lr_rendezvous"); 注意的事項:思考時間要放在事務的外面,事務放在
登錄--瀏覽商品--購買--付款(集合點,模擬用戶實現並發操作,100個客戶同時進行付款的操作)--退出
事務就是計算登錄后到退出前之間的運行時間,中間不能插入think time,否則會影響時間的准確性;
並且開始和結束的名字必須相同,否則不是一個閉合的,在登錄后插入開始語句,退出前插入結束語句;
9,打開事務的三種方式;