LoadRunner初級教程

一 LoadRunner簡介數據庫

1.1 Loadrunner介紹服務器

LoadRunner  是 HP Mercury Interactive   用來測試應用程序性能的工具   
LoadRunner 經過模擬一個多用戶並行工做的環境來對應用程序進行負載測試。經過
使用最少的硬件資源,這些虛擬用戶提供一致的、可重複並可度量的負載,像實際用戶
同樣使用所要測試的應用程序。LoadRunner 深刻的報告和圖提供了評估應用程序性能所
需的信息。
1.2 Loadrunner 應用程序負載測試
 
現代的系統體系結構很複雜。在提供了空前強大的功能和靈活性的同時,這些
系統也難以測試。單用戶測試主要側重於系統組件的功能和用戶界面,而應用程序
試則側重於整個系統的性能和可靠性。
例如,一個典型的應用程序測試方案的狀況多是星期一早上有 1000 個用戶同時登
錄到系統上。該系統的響應時間是多少?系統會崩潰嗎?要回答這些問題(以及更多
的問題),一個完整的應用程序性能測試解決方案必須:
 
Ø測試一個組合了各類軟件應用程序和硬件平臺的系統
Ø肯定服務器與任何給定應用程序的適應性
Ø在開發出必要的客戶端軟件以前測試服務器
Ø模擬多個客戶端與單個服務器應用程序之間進行交互的環境
Ø在幾10、幾百甚至幾千個潛在用戶的負載狀況下測試應用程序
 
 
1.3 LoadRunner解決方案  
vLoadRunner 經過使用虛擬用戶 Vuser 代替實際用戶。這些 Vuser 模擬實際用戶的行爲 - 運行實際的應用程序。
v由於一臺計算機上能夠運行許多 Vuser,所以 LoadRunner 減小了對硬件的要求。
vLoadRunner Controller 能夠從一個單一的控制點簡單有效地控制全部的 Vuser。
vLoadRunner 聯機監視應用程序的性能。
vLoadRunner 在測試過程當中會自動記錄應用程序的性能。
vLoadRunner 可檢查出現性能延遲的地方:網絡或客戶端延遲、CPU 性能、I/O 延遲、數據庫鎖定和數據庫服務器上的其餘問題。LoadRunner 將監視網絡和服務器資源以幫助改進性能。
 
 
二  LoadRunner測試過程
 
Ø制定負載測試計劃
Ø開發測試腳本
Ø建立運行場景
Ø執行測試
Ø監視場景
Ø分析測試結果
 
Loadrunner組件介紹
 
LoadRunner 包含不少組件,其中最經常使用的有 Visual User Generator(如下簡稱VuGen)、Controller,Analysis。
v Mercury 虛擬用戶生成器 (VuGen) — 建立腳本VuGen
 經過錄制應用程序中典型最終用戶執行的操做來生成虛擬用戶 ( Vuser)。VuGen 將這些操做錄製到自動虛擬用戶腳本中,以便做爲負載測試的基礎。
v Mercury LoadRunner Controller — 設計和運行場景
 Controller 是用來建立、管理和監控負載測試的中央控制檯。使用 Controller 能夠運行用來模擬真實用戶執行的操做的腳本,並能夠經過讓多個 Vuser (虛擬用戶)同時執行這些操做來在系統中建立負載。
v Mercury Analysis — 分析場景
 Mercury Analysis 提供包含深刻的性能分析信息的圖和報告。使用這些圖和 報告,能夠標識和肯定應用程序中的瓶頸,並肯定須要對系統進行哪些更改來提升系統性能。
 
 
使用VuGen開發腳本的步驟:
 
Ø錄製測試腳本
Ø完善測試腳本
Ø配置Run-Time Settings項
Ø單機運行測試腳本
Ø建立運行場景
 
 
 
 
   
使用 VuGen開發腳本-錄製測試腳本
 
點擊 開始->Mercury LoadRunner->Applications->Virtual User Generator或 開始->
Mercury LoadRunner-> Mercury LoadRunner->Load Testing->Create/Edit Scripts來啓
動VuGen。
 
啓動VuGen後,能夠選擇新建單協議腳
本,多協議腳本,打開腳本等;若是不
想下次再顯示該頁,在Don’t show the
startup dialog in the future前打勾
便可。
 
使用 VuGen 開發腳本 - 錄製測試腳本
  
新建一個用戶腳本,選擇系統通信的
協議,這裏咱們須要測試的是Web
應用,因此咱們須要選擇Web(HTTP
/HTML)協議,肯定後,進入主窗體。
 
 
設置錄製選項
 
Ø Application type中選擇應用程序類型 Internet Application
Ø URL中輸入要測試的網址
Ø Working directory中設置工做目錄
ØRecord into Action中選擇要把錄製的腳本放到哪個部分,見意選擇 Action
 
 
 
 
 
v VuGen 中的腳本分爲三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一個,不能再分割,而Action 還能夠分紅無數多個部分(經過點擊New 按鈕,新建ActionXXX)
v 「Record the application startup」默認狀況下是選中的,說明應用程序一旦啓動,VuGen 就會開始錄製腳本;若是沒有選中,應用程序啓動後,VuGen 出現右邊的對話框,而且暫時不會開始錄製腳本,用戶操做應用程序到須要錄製的地方,按下「Record」按鈕,VuGen 纔開始錄製。
 
 
  錄製工具條介紹
 
錄製過程當中,在屏幕上會有一個工具條出現。下面咱們簡單介紹一下各個按鈕的功能 :
 
錄製完成後,按下「結束錄製」按鈕,VuGen 自動生成用戶腳本,退出錄製過程。
 
 
  查看腳本
 
 
錄製結束後,能夠經過兩種方式來查看腳本:腳本視圖及樹視圖
 
Ø 腳本視圖
v腳本視圖是一種基於文本的視圖,列出了做爲 API 函數的 Vuser 操做。要在腳本視圖中查看腳本,請單擊工具欄上的「View Script」按鈕或者選擇「View」 > 「View Script」。
v在腳本視圖中, VuGen 將在編輯器中顯示帶有彩色編碼的函數及其變量值的腳本。
 
 
 
Ø 樹視圖
v樹視圖是基於圖標的視圖,列出了做爲步驟的 Vuser 操做.要在樹視圖中查看腳本,請單擊工具欄上的「View Tree」按鈕或者選擇「View」 > 「View Tree」。
v對於錄製期間所執行的每一步驟, VuGen 都在測試樹中生成一個圖標和一個標題。在樹視圖中,將看到做爲腳本步驟的用戶操做。大多數步驟都附帶相應的錄製快照。
 
使用 VuGen 開發腳本 - 完善測試腳本
  
事務
 
當錄製完一個基本的用戶腳本後,在正式使用前咱們還須要完善測試腳本,加強腳本
的靈活性。例如,能夠在腳本中插入名爲內容檢查的步驟,以驗證某些特定內容是否顯示
在返回頁上。能夠修改腳原本模擬多用戶行爲,也能夠用事務來 度量特定的業務流程。
 
事務(Transaction):爲了衡量服務器的性能,咱們需
要定義事務。好比:咱們在腳本中有一個數據查詢操做,
爲了衡量服務器執行查詢操做的性能,咱們把這個操做定
義爲一個事務,這樣在運行測試腳本時,LoadRunner 運
行到該事務的開始點時,就會開始計時,直到運行到該事
務的結束點,計時結束。這個事務的運行時間會在結果中
顯示。
  插入事務操做能夠在錄製過程當中進行,也能夠在錄製
結束後進行。LoadRunner 運行在腳本中插入不限數量的事
務。
 
 
  插入事務的方法
 
 
在須要定義事務的操做前面事務的「開始點」 ,經過菜單或者工具欄插入。
 
輸入事務的名稱。注意:事務的名
稱最好要有意義,可以清楚的說明該
事務完成的動做
 
插入事務的開始點後,在須要定義事務的操做後面插入事務的結束點。一樣能夠經過菜單或者工具欄插入
 
默認狀況下,事務的名稱列出最近的一個事務名稱。一
般狀況下,事務名稱不用修改。事務的狀態默認狀況下
是LR_AUTO。通常狀況下,咱們也不須要修改。
 
3、使用 VuGen 開發腳本 - 單機運行測試腳本
 
 
運行腳本能夠經過菜單或者工具欄來操做:
 
執行「運行」命令後,VuGen 先編譯腳本,檢查是否有語法等錯誤。若是有錯誤,Vu
Gen將會提示錯誤。雙擊錯誤提示,VuGen 可以定位到出現錯誤的那一行。若是編譯通
過,就會開始運行。而後會出現運行結果。
 
4、使用 Controller 建立場景 - 新建場景窗口介紹
 
 
Loadrunner的場景可以描述在測試活動中發生的各類事件。一個場景包括一個運行虛擬用
戶活動 的Load Generator 機器列表,一個測試腳本的列表以及大量的虛擬用戶和虛擬用戶組
 
點擊 開始->Mercury LoadRunner->Applications->Controller或 開始->Mercury LoadRunner-> Mercury
LoadRunner->Load Testing->Run Load Tests來啓動Controller程序。
 
在新建場景的窗口,選擇一種場景類型:
vManual Scenario:徹底手動的設置場景( 1)
vManual Scenario with Percentage Mode( 1.1):
  該項只有在「Manual Scenario」選中的狀況下才能選擇。選擇該項後,在場景中咱們須要定義要使用的虛擬用戶的總數,Load Generator machine 機器集,而後咱們爲每個腳本分配要運行的虛擬用戶的百分比。
vGoal—Oriented Scenario( 2): 在測試計劃中,
  通常都包括性能測試要達到的目標。選擇該項後,
  LoadRunner 基於這個目標,自動爲你建立一個場景。在場景中,咱們只要定義好咱們的目標便可。
 
 
 
 
 
4、使用 Controller 建立場景 - Controller 設計窗口概述
 
Controller 窗口的「設計」選項卡包含兩個主要部分:場景計劃和場景組
 
 
v 場景計劃: 在「場景計劃」部分中,您能夠設置負載行爲以精確地描繪用戶行爲。您還能夠肯定將負載應用於應用程序的速率、負載測試持續時間以及如何中止負載。
v 場景組:您能夠在「場景組」部分中配置 Vuser 組。在此部分中,您能夠建立表明系統典型用戶的各類組。您能夠定義這些典型用戶運行的操做、運行的 Vuser數以及 Vuser 運行時所用的計算機。
 
 
4、使用 Controller 建立場景 - Controller 運行窗口概述
 
 
Controller 窗口中的「運行」選項卡是用來管理和監控測試的控制中心。「運行」視圖包含五個
主要部分:場景組,場景狀態,可用圖樹,圖查看區域和圖例。
 
 
v場景組:位於左上窗格中,能夠查看場景組中的 Vuser 的狀態。使用該窗格右側的按鈕能夠啓動、中止和重置場景,查看單個 Vuser 的狀態,而且能夠手動添加更多的 Vuser,從而增長場景運行期間應用程序上的負載。
v場景狀態:位於右上窗格中,能夠查看負載測試的概要,其中包括正在運行的 Vuser 數以及每一個 Vuser 操做的狀態。
v可用圖樹:位於中部左側窗格中,能夠查看 LoadRunner 圖列表。要打開圖,請在該樹中選擇一個圖,而後將其拖動到圖查看區域中。
v圖查看區域:位於中部右側窗格中,能夠自定義顯示以查看一至八個圖(「View」 > 「View Graphs」)。
v圖例:位於底部窗格中,能夠查看選定圖中的數據。
 
 
4、使用 Controller建立場景-運行Controller
 
 
打開  Controller 運行視圖。單擊「Start Scenario」按鈕 或選擇「Scenario」 -> 「Strart」開始運行測試。若是您第一次運行該場景, Controller 將啓動場景。結果文件自動保存到負載生成器的臨時目錄中。若是要重複此測試,將提示您覆蓋現有結果文件。單擊「否」,指定新的結果目錄。對每一個結果集輸入惟一且有意義的名稱,這是由於在分析圖時,可能但願重疊幾個場景運行的結果。
 
 
 
5、使用 Analysis 分析結果 - Analysis 窗口概述
 
 
在 Analysis 會話過程當中生成的
圖和報告提供了有關係統性能的重
要信息。使用這些圖和報告,能夠
輕鬆地標識和肯定應用程序中的瓶
頸以及提升系統性能所需的改進。
從AnalySis中能夠獲得用戶終端的
事務響應時間,事務的平均響應時
間,網絡和服務器的響應時間等。
 
開始->Mercury LoadRun
ner->Applications->Analysis
開始->Mercury LoadRunner-
>Mercury LoadRunner->Load
Testing->Analyze Load Tests
來啓動Analysis程序。
相關文章
相關標籤/搜索