LoadRunner場景設置

建立負載測試場景
場景目標:模擬10家旅行社同時登錄、搜索航班、購買機票、查看航班路線並退出
打開Controller並建立一個新場景
一、打開HP LoadRunner
二、打開Controller
在LoadRunner Launcher窗格中單擊運行負載測試
默認狀況下,Controller打開時會顯示」新建場景「對話框

三、選擇場景類型
有兩種場景類型:
經過手動場景能夠控制正在運行的Vuser數目及其運行時間,另外還能夠測試出應用程序能夠同時運行的Vuser數目,
你可使用百分比模式,根據業務分析員指定的百分比在腳本間分配全部的Vuser;首次啓動LoadRunner時,默認
選中百分比模式複選框,若是已選中該複選框,請取消選中
面向目標的場景用來肯定系統是否能夠達到特定的目標
Controller窗口的設計選項卡分爲三個主要部分:
」場景組「窗格
」服務水平協議「窗格
」場景計劃「窗格

」場景組「窗格:在」場景組「窗格中配置Vuser組,你能夠建立表明系統中
典型用戶的不一樣組,指定運行的Vuser數目以及運行時使用的計算機
」服務水平協議「窗格:設計負載測試場景時,能夠爲性能指標定義目標或服務水平協議(SLA);運行場景時,
LoadRunner收集並存儲與性能相關的數據,分析運行狀況時,Analysis將這些數據與SLA進行比較,併爲預先
定義的測量指標肯定SLA狀態
」場景計劃「窗格:在」場景計劃「窗格中,設置加壓方式以準確模擬真實用戶行爲,能夠根據運行Vuser的計算機、
將負載施加到應用程序的頻率、負載測試持續時間以及負載中止方式來定義操做
修改腳本的詳細信息:
一、確保basic_script出如今」場景組「窗格的」組名稱「列中

二、更改組名稱
選擇腳本並單擊詳細信息按鈕,在組名稱框中輸入一個更有意義的名稱

單擊肯定,此名稱將顯示在設計選項卡的場景組窗格中
經過Load Generator配置生成負載的計算機
一、添加Load Generator
在設計選項卡中,單擊Load Generator按鈕

localhost Load Generator的狀態爲關閉,說明Controller未鏈接到Load Generator
注:在典型的生產系統中,你將有若干個Load Generator,每個擁有多個Vuser
二、測試Load Generator鏈接
運行場景時,Controller自動鏈接到Load Generator,你也能夠在運行場景以前測試鏈接
選擇localhost並單擊鏈接;
Controller會嘗試鏈接到Load Generator計算機,創建鏈接後,狀態會從關閉變爲就緒,單擊關閉
配置場景計劃
」場景計劃「窗格分爲三部分:計劃定義區域、操做單元格和交互計劃圖
一、選擇計劃類型和運行模式
在計劃定義區域,確保選中計劃方式:場景和運行模式:實際計劃windows


二、設置計劃操做定義
你能夠在操做單元格或交互計劃圖中爲場景計劃設置啓動Vuser、持續時間以及中止Vuser操做,
在圖中設置定義後,操做單元格中的屬性會自動調整
如今你能夠設置定義,時」操做「單元格顯示以下

a 設置Vuser初始化
初始化是指經過運行腳本中的vuser_init操做,爲負載測試準備Vuser和Load Generator,在Vuser開始
運行以前對其進行初始化能夠減小CPU佔用量,並有利於提供更加真實的結果
在」操做「單元格中雙擊初始化,這時將打開」編輯操做「對話框,顯示初始化操做,選擇同時初始化全部Vuser

b 指定逐漸開始(從」計劃操做「單元格)
經過按照必定的間隔啓動Vuser,可讓Vuser對應用程序施加的負載在測試過程當中逐漸增長,
幫助你準確找出系統響應時間開始邊長的轉折點
在」操做「單元格中雙擊啓動Vuser,這時將打開」編輯操做「對話框,顯示啓動Vuser操做
在開始X個Vuser框中,輸入8個Vuser並選擇第二個選項:每00:00:30(30秒)啓動2個Vuser

c 安排持續時間(從交互計劃圖)
你能夠指定持續時間,確保Vuser在特定的時間段內持續執行計劃的操做,以便評測服務器上的持續負載;若是設置了持續時間,
腳本會運行這段時間內所需的迭代次數,而不考慮腳本的運行時設置中所設置的迭代次數
經過單擊交互計劃圖工具欄中的編輯模式按鈕確保交互計劃圖處於編輯模式
在」操做「單元格中,單擊持續時間或圖中表明持續時間的水平線,這條水平線會忽然顯示而且在端點處顯示點和菱形,
在菱形端點向右拖動,直到括號中的時間顯示爲00:11:30,你已設置Vuser運行10分鐘

注:若是菱形的前方顯示了圖例,請單擊隱藏圖例按鈕顯示菱形
d 安排逐漸關閉(從」計劃操做「單元格)
建議逐漸中止Vuser,以幫助在應用程序到達閾值後,檢測內存漏洞並檢查系統恢復狀況
在」操做「單元格中雙擊中止Vuser,這時將打開」編輯操做「對話框,顯示中止Vuser操做,
選擇第二個選項並輸入如下值:每隔00:00:30(30秒)中止2個Vuser

思考時間和日誌記錄
一、打開運行時設置
在」設計「選項卡中,選擇腳本並單擊運行時設置按鈕

經過運行時設置,能夠模擬各類用戶活動和行爲,其中包括:
運行邏輯:用戶重複一系列操做的次數
步:重複操做以前等待的時間
日誌:但願在測試期間收集的信息的級別
若是時首次運行場景,建議生成日誌消息,確保萬一首次運行失敗時間有調試信息
思考時間:用戶在各步驟之間停下來思考的時間
因爲用戶是根據其經驗水平和目標與應用程序交互,所以,技術上更加精通的用戶工做速度可能會比新用戶塊,
經過啓用思考時間,可以使Vuser在負載測試期間更準確地模擬對應的真實用戶
速度模擬:使用不一樣網絡鏈接(例如調制解調器、DSL和電纜)的用戶
瀏覽器模擬:使用不一樣瀏覽器查看應用程序性能的用戶
內容檢查:用於自動檢測用戶定義的錯誤
假設發生錯誤時應用程序發送了一個自定義頁面,該自定義頁面老是包含文字ASP Error,
你須要搜索服務器返回的全部頁面,並查看是否出現文字ASP Error
你可使用內容檢查運行時設置,設置LoadRunner在測試運行期間自動查找這些文字,LoadRunner將搜索這些文字
並在檢測到時生成錯誤,在場景運行期間,你能夠識別內容檢查錯誤
二、啓用思考時間
選擇常規:思考時間節點,選擇重播思考時間,並選擇使用錄製思考時間的隨機百分比選項,
指定最小值爲50%,最大值爲150%

使用錄製思考時間的隨機百分比模擬熟練程度不一樣的用戶
三、啓用日誌記錄
選擇常規:日誌節點,而後選擇啓用日誌記錄;在日誌選項中,選擇始終發送消息,
選擇擴展日誌,而後選擇服務器返回的數據

注:初次調試運行後,建議不要對負載測試使用擴展日誌
單擊肯定關閉「運行時設置」對話框
配置Windows資源監控器
一、選擇Windows資源監控器
單擊Controller窗口中的運行選項卡打開「運行」視圖
Windows資源圖是顯示在圖查看區域的四個默認圖之一;在後面將介紹如何打開其它圖

右鍵單擊「Windows資源」圖並選擇添加度量

二、選擇監控的服務器
在「Windows資源」對話框的監控的服務器計算機部分,單擊添加

在名稱框中,輸入localhost(若是Load Generator正在另外一臺機器上運行,你能夠輸入
服務器名稱或該計算機的IP地址)在平臺框中輸入計算機的運行平臺,單擊肯定
默認的Windows資源度量列在<服務器>上的資源度量下

三、激活監控器
單擊」windows資源「對話框中的肯定以激活監控器
Controller」運行「視圖一覽
Controller窗口中的」運行「選項卡是用來管理和監控測試狀況的控制中心,運行視圖包含五個主要部分:
場景組窗格
場景狀態窗格
可用圖樹
圖查看區域
圖例

場景組窗格:位於左上角的窗格,你能夠在其中查看場景組內Vuser的狀態;使用該窗格右側的按鈕能夠啓動、
中止和重置場景,查看各個Vuser的狀態,經過收到添加更多Vuser場景運行期間應用程序的負載
場景狀態窗格:位於右上角的窗格,你能夠在其中查看負載測試的概要信息,
包括正在運行的Vuser數量和每一個Vuser操做的狀態
可用圖樹:位於中間偏左位置的窗格,你能夠在其中看到一列LoadRunner圖,
要打開圖,請在樹中選擇一個圖,並將其拖到圖查看區域
圖查看區域:位於中間偏右位置的窗格,你能夠在其中自定義顯示畫面,查看1到8個圖
圖例:位於底部的窗格,你能夠在其中查看所選圖的數據
運行場景
一、打開Controller的運行視圖
選擇屏幕底部的運行選項卡
注意在」場景組「窗格的關閉列中有8個Vuser,這些Vuser是在建立場景時建立的

因爲還沒有運行場景,全部其它計數器均顯示爲零,而且圖查看區域內的全部圖(Windows資源除外)
都爲空白
二、開始運行場景
單擊開始場景按鈕,或者選擇場景>開始來運行測試
若是你是第一次運行測試,Controller將開始運行場景,結果文件將自動保存到Load Generator的臨時目錄下
若是你是重複測試,系統會提示你覆蓋現有的結果文件,單擊否,由於首次負載測試的結果應該做爲基準結果,
用來與後面的負載測試結果進行比較,」設置結果目錄「對話框打開

指定新的結果目錄,爲每一個結果集輸入一個惟一且有意義的名稱,由於在分析圖時你可能要將幾回場景運行的結果重疊
監控信息
一、檢查性能圖
正在運行Vuser-整個場景圖:顯示在指定時間運行的Vuser數
事務響應時間-整個場景圖:顯示完成每一個事務所用的時間
每秒點擊次數-整個場景圖:顯示場景運行期間Vuser每秒向Web服務器提交的點擊次數(HTTP請求數)
Windows資源圖:顯示場景運行期間評測的Windows資源

二、突出顯示單個測量值
雙擊Windows資源圖將其放大,注意每一個測量值都顯示在圖例中用不一樣顏色標記的行中,
每行對應圖中與之顏色相同的一條線
選中一行時,圖中的相應線條將突出顯示,反之則不突出顯示,再次雙擊圖將其縮小
三、查看吞吐量信息
選擇可用圖樹中的吞吐量圖,將其拖放到圖查看區域,吞吐量圖中的測量值顯示在畫面窗口和圖例中
吞吐量圖顯示Vuser每秒從服務器接收的數據總量(以字節爲單位),你能夠將此圖
與事務響應時間圖比較,查看吞吐量對事物性能的影響
若是隨着時間的推移和Vuser數目的增長,吞吐量不斷增長,說明帶寬夠用,若是隨着Vuser數目的增長,
吞吐量保持相對平穩,能夠認爲是帶寬限制了數據流量

實時觀察Vuser的運行狀況
一、單擊Vuser按鈕,這時將打開Vuser窗口

狀態列顯示每一個Vuser的狀態,在上圖中能夠看到有四個正在運行的Vuser和四個已經關閉的Vuser計劃程序中的
啓動Vuser操做指示Controller每次釋放兩個Vuser,隨着場景的運行,將繼續每隔30秒向組中添加兩個Vuser
二、從Vuser列表中選擇一個正在運行的vuser
三、單擊Vuser工具欄上的顯示選定的Vuser按鈕,將打開運行時查看器並顯示所選Vuser當前執行的操做,
當Vuser執行錄製的腳本中包含的各個步驟時,窗口將不斷更新
四、單擊Vuser工具欄上的隱藏選定的Vuser按鈕,關閉運行時查看器日誌
查看事件的文本概要信息
一、在Vuser窗口中選擇一個正在運行的Vuser,單擊顯示Vuser日誌按鈕,打開Vuser日誌窗口

日誌中包含與Vuser操做對應的消息,在上面的窗口中,消息Virtual User Scipt started說明場景
已啓動,滾動到日誌底部,查看爲所選Vuser執行的每一個操做添加的新信息
二、關閉Vuser日誌窗口和Vuser窗口
在測試期間增長負載
一、在運行視圖中單擊運行/中止Vuser按鈕,運行/中止對話框打開,顯示當前分配到場景中運行的Vuser數
二、在#列中,輸入要添加到組中額外的Vuser的數目,要運行2個額外的Vuser,請將#列中的數字8替換爲2
三、單擊運行以添加Vuser
若是某些Vuser還沒有初始化,將打開運行已初始化的Vser和運行新Vuser選項,選擇運行新Vuser選項

這兩個額外的Vuser被分配給travel_agent組且運行在localhost Load Generator上,
場景狀態窗格顯示如今有10個正在運行的Vuser
注:你可能會收到警告消息,指出LoadRunner Controller沒法激活額外的Vuser,這是因爲你用本地計算機做爲
Load Generator而且該計算機的內存資源很是有限
應用程序在負載下的運行狀況
一、查看測試狀態
場景狀態窗格顯示場景的總體情況

二、查看Vuser操做的詳細信息
單擊場景狀態窗格中經過的事務,查看事務的詳細信息列表

查看應用程序是否發生錯誤
一、檢查全部錯誤信息
選擇視圖>顯示輸出,或者單擊場景狀態窗格中的錯誤
輸出對話框打開,列出消息文本、生成的信息總數、發生錯誤的Vuser和Load Generator以及發生錯誤的腳本

要查看消息的詳細信息,請選擇該消息並單擊詳細信息,將打開詳細信息文本框,顯示完整的消息文本
下圖將顯示超時錯誤,Web服務器沒有在給定時間內響應請求

二、查看詳細的日誌信息
你能夠單擊相應列中的藍色連接以查看與錯誤代碼相關的每一個信息、Vuser、腳本和Load Generator
例如,要肯定腳本中發生的錯誤的位置,請向下搜索總數列中的詳細信息,輸出窗口顯示所選錯誤代碼
的全部消息列表,包括時間、迭代次數和腳本中發生錯誤的行

打開VuGen,顯示腳本中發生錯誤的行,你可使用這些信息找出相應速度比較慢的事務
它們致使應用程序在負載下運行失敗
測試運行結束
測試運行結束時,場景狀態窗格將顯示關閉狀態;這表示Vuser已中止運行,能夠在Vuser對話框中看到
各個Vuser的狀態;LoadRunner將顯示Vuser重複任務(迭代)的次數、成功迭代的次數以及已用時間

場景的目標類型
在面向目標的場景中,LoadRunner提供五種不一樣類型的目標:場景實現的併發Vuser數、
每秒點擊次數、每秒事務數、每分鐘頁面數或事物響應時間
若是知道可運行各類業務流程的Vuser總數,就可使用Vuser目標類型
若是知道服務器的承載能力,就可使用每秒點擊次數、每分鐘頁數或每秒事務數目標類型
若是知道完成事務所需的響應時間,就可使用事務響應時間目標類型;例如,若是你但願用戶在五秒鐘內就能登陸
到你的電子商務網站,請將可接受的最長事務響應時間指定爲五秒,並查看能夠處理的實際Vuser數
建立面向目標場景
要使用各類用戶檔案文件模擬實際系統,能夠將多個腳本分配給場景,並在這些腳本之間
分配負載百分比,應根據指望的負載設置百分比
一、建立新場景
選擇文件>新建,或者單擊新建打開新建場景對話框

二、選擇場景類型
選擇面向目標的場景
三、選擇腳本
從可用腳本列表中選擇basic_script,而後單擊添加按鈕,該腳本將顯示在場景中的腳本窗格中
單擊肯定,將打開LoadRunner Controller的設計視圖,在腳本名稱列表中顯示basic_script
Controller窗口(面向目標)的設計視圖分爲三個主要部分:

場景腳本窗格:在此窗格中,能夠肯定Vuser腳本、腳本路徑、分配到每一個
腳本的總目標百分比以及Load Generator,能夠在此處配置場景
服務水平協議窗格:設計負載測試場景時,能夠爲性能指標定義目標值或服務水平協議(SLA)
運行場景時,LoadRunner收集並存儲與性能相關的數據;分析運行狀況時,Analysis將這些
數據與SLA進行比較,併爲預先定義的測量指標肯定SLA狀態
場景目標窗格:位於下部的窗格,你能夠在其中看到測試目標、達到該目標要使用的用戶數、
場景持續時間和加壓方式,可使用編輯場景目標對話框設置目標
建立目標配置文件並定義場景目標
一、打開編輯場景目標對話框
單擊編輯場景目標按鈕,或選擇場景>目標定義

二、爲目標配置文件指定邏輯名稱
單擊新建,而後在新建目標配置文件對話框中輸入新目標配置文件名,單擊肯定
選擇器中將顯示新目標配置文件名
三、定義場景目標
a 在目標類型框中,選擇每秒點擊次數
b 在達到目標每秒點擊次數框中,輸入3
c 設置LoadRunner要運行的Vuser數目範圍
輸入Vuser數目的最小值5和最大值10;它們必需要在服務器上同時生成
點擊數的旅行社數目的最大值和最小值對應
定義負載測試行爲
一、將測試配置爲同時運行Vuser
在編輯場景目標對話框中選擇加載行爲選項卡,而後選擇自動

這將指示Controller同時運行所需數目的Vuser
二、定義場景設置
在場景設置選項卡中,指定測試在達到目標後繼續運行00:05:00(即5分鐘)
並選擇繼續運行場景,無需達到目標

在負載達到每秒3次的點擊次數以後,Controller再運行場景5分鐘,並根據須要增長或減去必定數量的Vuser,
使實際測量值與既定目標的誤差不超過6%,這樣能夠確保服務器能在此負載下堅持必定的時間
三、不要使用錄製的思考時間
在編輯場景目標對話框的左下角,確保不選中不更改錄製思考時間
若是選擇此選項,LoadRunner將使用腳本中錄製的思考時間運行場景,
這樣的話你可能須要經過增長場景中的Vuser數來達到目標
四、關閉編輯場景目標對話框
單擊肯定,關閉編輯場景目標對話框,場景目標窗口中將顯示你輸入的場景目標信息

五、爲測試定義Load Generator
要使腳本可以運行,在場景中添加Load Generator
運行面向目標場景
一、打開Controller窗口中的運行選項卡
選擇屏幕底部的運行選項卡
二、指定結果目錄的名稱
選擇結果>結果設置,打開設置結果目錄對話框,而後爲結果集輸入惟一的名稱
三、開始場景
單擊開始場景按鈕,或者選擇場景>開始
Controller將開始運行場景
你能夠看到5個Vuser已經初始化並開始運行,同時LoadRunner嘗試按照要求每秒生成3次點擊
在測試期間,Controller將自動啓動和中止Vuser以實現既定目標
四、查看練級圖
每秒點擊次數圖顯示在每次場景運行過程當中Vuser每秒向Web服務器提交的點擊次數
(HTTP請求數),你能夠看到很快就達到了所需的負載級別

事務響應時間圖會顯示完成每一個事務所花費的時間,觀察事務響應時間以瞭解
服務器在負載下對客戶的響應時間很是重要

你還能夠經過在可用圖樹中選擇吞吐量,並將其拖至圖查看區域來查看吞吐量圖,
該圖顯示Vuser每秒從Web服務器接收的數據

你可用監控服務器的Windows資源使用率以瞭解處理器、磁盤或內存利用率問題;
在測試期間進行監控能夠幫助你當即定性能不佳的緣由

你能夠查看Windows資源圖例中的測量值列表
瀏覽器

相關文章
相關標籤/搜索