創建負載測試場景
場景目標:模擬10家旅行社同時登陸、搜索航班、購買機票、查看航班路線並退出
打開Controller並創建一個新場景
1、打開HP LoadRunner
2、打開Controller
在LoadRunner Launcher窗格中單擊運行負載測試
默認情況下,Controller打開時會顯示”新建場景“對話框
3、選擇場景類型
有兩種場景類型:
通過手動場景可以控制正在運行的Vuser數目及其運行時間,另外還可以測試出應用程序可以同時運行的Vuser數目,
你可以使用百分比模式,根據業務分析員指定的百分比在腳本間分配所有的Vuser;首次啟動LoadRunner時,默認
選中百分比模式復選框,如果已選中該復選框,請取消選中
面向目標的場景用來確定系統是否可以達到特定的目標
Controller窗口的設計選項卡分為三個主要部分:
”場景組“窗格
”服務水平協議“窗格
”場景計划“窗格
”場景組“窗格:在”場景組“窗格中配置Vuser組,你可以創建代表系統中
典型用戶的不同組,指定運行的Vuser數目以及運行時使用的計算機
”服務水平協議“窗格:設計負載測試場景時,可以為性能指標定義目標或服務水平協議(SLA);運行場景時,
LoadRunner收集並存儲與性能相關的數據,分析運行情況時,Analysis將這些數據與SLA進行比較,並為預先
定義的測量指標確定SLA狀態
”場景計划“窗格:在”場景計划“窗格中,設置加壓方式以准確模擬真實用戶行為,可以根據運行Vuser的計算機、
將負載施加到應用程序的頻率、負載測試持續時間以及負載停止方式來定義操作
修改腳本的詳細信息:
1、確保basic_script出現在”場景組“窗格的”組名稱“列中
2、更改組名稱
選擇腳本並單擊詳細信息按鈕,在組名稱框中輸入一個更有意義的名稱
單擊確定,此名稱將顯示在設計選項卡的場景組窗格中
通過Load Generator配置生成負載的計算機
1、添加Load Generator
在設計選項卡中,單擊Load Generator按鈕
localhost Load Generator的狀態為關閉,說明Controller未連接到Load Generator
注:在典型的生產系統中,你將有若干個Load Generator,每一個擁有多個Vuser
2、測試Load Generator連接
運行場景時,Controller自動連接到Load Generator,你也可以在運行場景之前測試連接
選擇localhost並單擊連接;
Controller會嘗試連接到Load Generator計算機,建立連接后,狀態會從關閉變為就緒,單擊關閉
配置場景計划
”場景計划“窗格分為三部分:計划定義區域、操作單元格和交互計划圖
1、選擇計划類型和運行模式
在計划定義區域,確保選中計划方式:場景和運行模式:實際計划
2、設置計划操作定義
你可以在操作單元格或交互計划圖中為場景計划設置啟動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
思考時間和日志記錄
1、打開運行時設置
在”設計“選項卡中,選擇腳本並單擊運行時設置按鈕
通過運行時設置,可以模擬各種用戶活動和行為,其中包括:
運行邏輯:用戶重復一系列操作的次數
步:重復操作之前等待的時間
日志:希望在測試期間收集的信息的級別
如果時首次運行場景,建議生成日志消息,確保萬一首次運行失敗時間有調試信息
思考時間:用戶在各步驟之間停下來思考的時間
由於用戶是根據其經驗水平和目標與應用程序交互,因此,技術上更加精通的用戶工作速度可能會比新用戶塊,
通過啟用思考時間,可使Vuser在負載測試期間更准確地模擬對應的真實用戶
速度模擬:使用不同網絡連接(例如調制解調器、DSL和電纜)的用戶
瀏覽器模擬:使用不同瀏覽器查看應用程序性能的用戶
內容檢查:用於自動檢測用戶定義的錯誤
假設發生錯誤時應用程序發送了一個自定義頁面,該自定義頁面總是包含文字ASP Error,
你需要搜索服務器返回的所有頁面,並查看是否出現文字ASP Error
你可以使用內容檢查運行時設置,設置LoadRunner在測試運行期間自動查找這些文字,LoadRunner將搜索這些文字
並在檢測到時生成錯誤,在場景運行期間,你可以識別內容檢查錯誤
2、啟用思考時間
選擇常規:思考時間節點,選擇重播思考時間,並選擇使用錄制思考時間的隨機百分比選項,
指定最小值為50%,最大值為150%
使用錄制思考時間的隨機百分比模擬熟練程度不同的用戶
3、啟用日志記錄
選擇常規:日志節點,然后選擇啟用日志記錄;在日志選項中,選擇始終發送消息,
選擇擴展日志,然后選擇服務器返回的數據
注:初次調試運行后,建議不要對負載測試使用擴展日志
單擊確定關閉“運行時設置”對話框
配置Windows資源監控器
1、選擇Windows資源監控器
單擊Controller窗口中的運行選項卡打開“運行”視圖
Windows資源圖是顯示在圖查看區域的四個默認圖之一;在后面將介紹如何打開其它圖
右鍵單擊“Windows資源”圖並選擇添加度量
2、選擇監控的服務器
在“Windows資源”對話框的監控的服務器計算機部分,單擊添加
在名稱框中,輸入localhost(如果Load Generator正在另一台機器上運行,你可以輸入
服務器名稱或該計算機的IP地址)在平台框中輸入計算機的運行平台,單擊確定
默認的Windows資源度量列在<服務器>上的資源度量下
3、激活監控器
單擊”windows資源“對話框中的確定以激活監控器
Controller”運行“視圖一覽
Controller窗口中的”運行“選項卡是用來管理和監控測試情況的控制中心,運行視圖包含五個主要部分:
場景組窗格
場景狀態窗格
可用圖樹
圖查看區域
圖例
場景組窗格:位於左上角的窗格,你可以在其中查看場景組內Vuser的狀態;使用該窗格右側的按鈕可以啟動、
停止和重置場景,查看各個Vuser的狀態,通過收到添加更多Vuser場景運行期間應用程序的負載
場景狀態窗格:位於右上角的窗格,你可以在其中查看負載測試的概要信息,
包括正在運行的Vuser數量和每個Vuser操作的狀態
可用圖樹:位於中間偏左位置的窗格,你可以在其中看到一列LoadRunner圖,
要打開圖,請在樹中選擇一個圖,並將其拖到圖查看區域
圖查看區域:位於中間偏右位置的窗格,你可以在其中自定義顯示畫面,查看1到8個圖
圖例:位於底部的窗格,你可以在其中查看所選圖的數據
運行場景
1、打開Controller的運行視圖
選擇屏幕底部的運行選項卡
注意在”場景組“窗格的關閉列中有8個Vuser,這些Vuser是在創建場景時創建的
由於尚未運行場景,所有其它計數器均顯示為零,並且圖查看區域內的所有圖(Windows資源除外)
都為空白
2、開始運行場景
單擊開始場景按鈕,或者選擇場景>開始來運行測試
如果你是第一次運行測試,Controller將開始運行場景,結果文件將自動保存到Load Generator的臨時目錄下
如果你是重復測試,系統會提示你覆蓋現有的結果文件,單擊否,因為首次負載測試的結果應該作為基准結果,
用來與后面的負載測試結果進行比較,”設置結果目錄“對話框打開
指定新的結果目錄,為每個結果集輸入一個唯一且有意義的名稱,因為在分析圖時你可能要將幾次場景運行的結果重疊
監控信息
1、檢查性能圖
正在運行Vuser-整個場景圖:顯示在指定時間運行的Vuser數
事務響應時間-整個場景圖:顯示完成每個事務所用的時間
每秒點擊次數-整個場景圖:顯示場景運行期間Vuser每秒向Web服務器提交的點擊次數(HTTP請求數)
Windows資源圖:顯示場景運行期間評測的Windows資源
2、突出顯示單個測量值
雙擊Windows資源圖將其放大,注意每個測量值都顯示在圖例中用不同顏色標記的行中,
每行對應圖中與之顏色相同的一條線
選中一行時,圖中的相應線條將突出顯示,反之則不突出顯示,再次雙擊圖將其縮小
3、查看吞吐量信息
選擇可用圖樹中的吞吐量圖,將其拖放到圖查看區域,吞吐量圖中的測量值顯示在畫面窗口和圖例中
吞吐量圖顯示Vuser每秒從服務器接收的數據總量(以字節為單位),你可以將此圖
與事務響應時間圖比較,查看吞吐量對事物性能的影響
如果隨着時間的推移和Vuser數目的增加,吞吐量不斷增加,說明帶寬夠用,如果隨着Vuser數目的增加,
吞吐量保持相對平穩,可以認為是帶寬限制了數據流量
實時觀察Vuser的運行情況
1、單擊Vuser按鈕,這時將打開Vuser窗口
狀態列顯示每個Vuser的狀態,在上圖中可以看到有四個正在運行的Vuser和四個已經關閉的Vuser計划程序中的
啟動Vuser操作指示Controller每次釋放兩個Vuser,隨着場景的運行,將繼續每隔30秒向組中添加兩個Vuser
2、從Vuser列表中選擇一個正在運行的vuser
3、單擊Vuser工具欄上的顯示選定的Vuser按鈕,將打開運行時查看器並顯示所選Vuser當前執行的操作,
當Vuser執行錄制的腳本中包含的各個步驟時,窗口將不斷更新
4、單擊Vuser工具欄上的隱藏選定的Vuser按鈕,關閉運行時查看器日志
查看事件的文本概要信息
1、在Vuser窗口中選擇一個正在運行的Vuser,單擊顯示Vuser日志按鈕,打開Vuser日志窗口
日志中包含與Vuser操作對應的消息,在上面的窗口中,消息Virtual User Scipt started說明場景
已啟動,滾動到日志底部,查看為所選Vuser執行的每個操作添加的新信息
2、關閉Vuser日志窗口和Vuser窗口
在測試期間增加負載
1、在運行視圖中單擊運行/停止Vuser按鈕,運行/停止對話框打開,顯示當前分配到場景中運行的Vuser數
2、在#列中,輸入要添加到組中額外的Vuser的數目,要運行2個額外的Vuser,請將#列中的數字8替換為2
3、單擊運行以添加Vuser
如果某些Vuser尚未初始化,將打開運行已初始化的Vser和運行新Vuser選項,選擇運行新Vuser選項
這兩個額外的Vuser被分配給travel_agent組且運行在localhost Load Generator上,
場景狀態窗格顯示現在有10個正在運行的Vuser
注:你可能會收到警告消息,指出LoadRunner Controller無法激活額外的Vuser,這是由於你用本地計算機作為
Load Generator並且該計算機的內存資源非常有限
應用程序在負載下的運行情況
1、查看測試狀態
場景狀態窗格顯示場景的整體狀況
2、查看Vuser操作的詳細信息
單擊場景狀態窗格中通過的事務,查看事務的詳細信息列表
查看應用程序是否發生錯誤
1、檢查所有錯誤信息
選擇視圖>顯示輸出,或者單擊場景狀態窗格中的錯誤
輸出對話框打開,列出消息文本、生成的信息總數、發生錯誤的Vuser和Load Generator以及發生錯誤的腳本
要查看消息的詳細信息,請選擇該消息並單擊詳細信息,將打開詳細信息文本框,顯示完整的消息文本
下圖將顯示超時錯誤,Web服務器沒有在給定時間內響應請求
2、查看詳細的日志信息
你可以單擊相應列中的藍色鏈接以查看與錯誤代碼相關的每個信息、Vuser、腳本和Load Generator
例如,要確定腳本中發生的錯誤的位置,請向下搜索總數列中的詳細信息,輸出窗口顯示所選錯誤代碼
的所有消息列表,包括時間、迭代次數和腳本中發生錯誤的行
打開VuGen,顯示腳本中發生錯誤的行,你可以使用這些信息找出相應速度比較慢的事務
它們導致應用程序在負載下運行失敗
測試運行結束
測試運行結束時,場景狀態窗格將顯示關閉狀態;這表示Vuser已停止運行,可以在Vuser對話框中看到
各個Vuser的狀態;LoadRunner將顯示Vuser重復任務(迭代)的次數、成功迭代的次數以及已用時間
場景的目標類型
在面向目標的場景中,LoadRunner提供五種不同類型的目標:場景實現的並發Vuser數、
每秒點擊次數、每秒事務數、每分鍾頁面數或事物響應時間
如果知道可運行各種業務流程的Vuser總數,就可以使用Vuser目標類型
如果知道服務器的承載能力,就可以使用每秒點擊次數、每分鍾頁數或每秒事務數目標類型
如果知道完成事務所需的響應時間,就可以使用事務響應時間目標類型;例如,如果你希望用戶在五秒鍾內就能登錄
到你的電子商務網站,請將可接受的最長事務響應時間指定為五秒,並查看可以處理的實際Vuser數
創建面向目標場景
要使用各種用戶檔案文件模擬實際系統,可以將多個腳本分配給場景,並在這些腳本之間
分配負載百分比,應根據期望的負載設置百分比
1、創建新場景
選擇文件>新建,或者單擊新建打開新建場景對話框
2、選擇場景類型
選擇面向目標的場景
3、選擇腳本
從可用腳本列表中選擇basic_script,然后單擊添加按鈕,該腳本將顯示在場景中的腳本窗格中
單擊確定,將打開LoadRunner Controller的設計視圖,在腳本名稱列表中顯示basic_script
Controller窗口(面向目標)的設計視圖分為三個主要部分:
場景腳本窗格:在此窗格中,可以確定Vuser腳本、腳本路徑、分配到每個
腳本的總目標百分比以及Load Generator,可以在此處配置場景
服務水平協議窗格:設計負載測試場景時,可以為性能指標定義目標值或服務水平協議(SLA)
運行場景時,LoadRunner收集並存儲與性能相關的數據;分析運行情況時,Analysis將這些
數據與SLA進行比較,並為預先定義的測量指標確定SLA狀態
場景目標窗格:位於下部的窗格,你可以在其中看到測試目標、達到該目標要使用的用戶數、
場景持續時間和加壓方式,可以使用編輯場景目標對話框設置目標
創建目標配置文件並定義場景目標
1、打開編輯場景目標對話框
單擊編輯場景目標按鈕,或選擇場景>目標定義
2、為目標配置文件指定邏輯名稱
單擊新建,然后在新建目標配置文件對話框中輸入新目標配置文件名,單擊確定
選擇器中將顯示新目標配置文件名
3、定義場景目標
a 在目標類型框中,選擇每秒點擊次數
b 在達到目標每秒點擊次數框中,輸入3
c 設置LoadRunner要運行的Vuser數目范圍
輸入Vuser數目的最小值5和最大值10;它們必須要在服務器上同時生成
點擊數的旅行社數目的最大值和最小值對應
定義負載測試行為
1、將測試配置為同時運行Vuser
在編輯場景目標對話框中選擇加載行為選項卡,然后選擇自動
這將指示Controller同時運行所需數目的Vuser
2、定義場景設置
在場景設置選項卡中,指定測試在達到目標后繼續運行00:05:00(即5分鍾)
並選擇繼續運行場景,無需達到目標
在負載達到每秒3次的點擊次數之后,Controller再運行場景5分鍾,並根據需要增加或減去一定數量的Vuser,
使實際測量值與既定目標的偏差不超過6%,這樣可以確保服務器能在此負載下堅持一定的時間
3、不要使用錄制的思考時間
在編輯場景目標對話框的左下角,確保不選中不更改錄制思考時間
如果選擇此選項,LoadRunner將使用腳本中錄制的思考時間運行場景,
這樣的話你可能需要通過增加場景中的Vuser數來達到目標
4、關閉編輯場景目標對話框
單擊確定,關閉編輯場景目標對話框,場景目標窗口中將顯示你輸入的場景目標信息
5、為測試定義Load Generator
要使腳本能夠運行,在場景中添加Load Generator
運行面向目標場景
1、打開Controller窗口中的運行選項卡
選擇屏幕底部的運行選項卡
2、指定結果目錄的名稱
選擇結果>結果設置,打開設置結果目錄對話框,然后為結果集輸入唯一的名稱
3、開始場景
單擊開始場景按鈕,或者選擇場景>開始
Controller將開始運行場景
你可以看到5個Vuser已經初始化並開始運行,同時LoadRunner嘗試按照要求每秒生成3次點擊
在測試期間,Controller將自動啟動和停止Vuser以實現既定目標
4、查看練級圖
每秒點擊次數圖顯示在每次場景運行過程中Vuser每秒向Web服務器提交的點擊次數
(HTTP請求數),你可以看到很快就達到了所需的負載級別
事務響應時間圖會顯示完成每個事務所花費的時間,觀察事務響應時間以了解
服務器在負載下對客戶的響應時間非常重要
你還可以通過在可用圖樹中選擇吞吐量,並將其拖至圖查看區域來查看吞吐量圖,
該圖顯示Vuser每秒從Web服務器接收的數據
你可用監控服務器的Windows資源使用率以了解處理器、磁盤或內存利用率問題;
在測試期間進行監控可以幫助你立即定性能不佳的原因
你可以查看Windows資源圖例中的測量值列表