啟動Analysis會話
1、打開HP LoadRunner
2、打開LoadRunner Analysis
在LoadRunner Analysis選項卡中單擊分析負載測試
3、打開Analysis會話文件
先創建場景,這次測試使用70個Vuser,打開這個場景結果創建的Analysis會話
在Analysis窗口中,選擇文件>打開,在<LoadRunner安裝位置>\tutorial文件,選擇analysis_session並單擊打開
注:如果系統提示你將會話從舊版本的LoadRunner轉換至新版本,請單擊確定
Analysis將在Analysis窗口中打開該會話文件
Analysis包含下列主要窗口:
會話瀏覽器窗格:位於左上方的窗格,Analysis在其中顯示已經打開可供查看的報告和圖,你可以在此處
顯示打開Analysis時未顯示的新報告或圖,或者刪除自己不想再查看的報告或圖
屬性窗格:位於左下方的窗格,屬性窗口在其中顯示你在會話瀏覽器中選擇的圖或報告的詳細信息
圖查看區域:位於右上方的窗格,Analysis在其中顯示圖;默認情況下,打開會話時,概要報告將顯示在此區域
圖例:位於右下方的窗格,在此窗格內,你可以查看所選圖中的數據
注:有幾個可以從工具欄訪問的其他窗口,它們提供附加信息,這些窗口可以在屏幕上隨意拖放
通過SLA狀態判斷是否達到目標
SLA是你為負載測試場景定義的具體目標,Analysis將這些目標與LoadRunner在運行
過程中收集和存儲的性能相關數據進行比較,然后確定目標的SLA狀態(通過或失敗)
例如,你可以定義具體的目標或閾值,用於評測腳本中任意數量事務的平均響應時間
測試運行結束之后,LoadRunner將你定義的目標與實際錄制的平均事務響應時間進行比較,Analysis顯示每個所定義
SLA的狀態(通過或失敗);例如,如果實際的平均事務響應時間未超過你定義的閾值,SLA狀態將通過
作為目標定義的一部分,你可以指示SLA將負載條件考慮在內,這意味着可接受的閾值將根據負載級別
(例如,運行的Vuser數、吞吐量等)而有所更改,隨着負載的增加,你可以允許更大的閾值
根據定義的目標,LoadRunner將以下列某種方式來確定SLA狀態:
通過時間線中的時間間隔確定SLA狀態:在運行過程中,Analysis按照時間
線上的預設時間間隔(例如,每5秒鍾)顯示SLA狀態
通過整個運行確定SLA狀態:Analysis為整個場景運行顯示一個SLA狀態,可以在Controller中
運行場景之前定義SLA,也可以稍后再Analysis中定義SLA
定義SLA
運行場景后,將在Analysis中定義SLA
注:最好是在Controller中運行場景之前定義SLA
運行過程中,將按設定的時間間隔計算平均事務響應時間
1、打開SLA配置向導
選擇工具>配置SLA規則,服務水平協議對話框打開,單擊新建打開向導
為目標選擇度量
注:初次打開服務水平協議向導時,將顯示歡迎使用頁面;如果不希望
在下次運行向導時顯示該頁面,請選擇下次跳過該頁面
在選擇目標度量頁面中選擇事務響應時間:平均值,單擊Next(前進)
2、選擇事務進行監控
在選擇事務頁面,可以從可用事務列表(腳本中的所有事務列表)中選擇要監控的事務,單擊Next
3、設置加載條件
在設置加載條件頁面,可以指示SLA將不同的加載條件考慮在內
在加載條件下拉列表中選擇正在運行的Vuser數,並加載值設置為和以下圖類似
你已設置SLA來確定在三種負載條件下可接受的平均事務響應時間:
輕負載:有0至19個Vuser
平均負載:有20至49個Vuser
重負載:超過50個Vuser
4、設置閾值
在設置閾值頁面,你將事務定義可接受的平均事務響應時間
將閾值設置為和下圖類似:
你已確定對於所選的事務,可接受的平均事務響應時間如下:
輕負載:5秒以內
平均負載:10秒以內
重負載:15秒以內
注:所選事務的閾值可以不相同,你可以為每個事務分配不同的值
5、保存SLA
要保存SLA並關閉向導,可以在后續網頁中依次單擊Next、Finish和Close
Analysis將你的SLA設置應用於默認的概要報告,然后更新報告以包含所有相關的SLA信息
概要報告包含的信息:
場景的總體統計信息
執行情況最差的事務
5個最差事務表最多顯示5個定義了SLA且執行情況最差的事務
你可以看到事務的持續時間相對於SLA閾值超出了39.68%,
整個運行期間,它超出SLA閾值的平均百分比為43.71%
超出SLA閾值的時間間隔
隨時間變化的場景行為部分顯示不同的時間間隔內各個事務的執行情況,綠色方塊表示事務在SLA閾值
范圍內執行的時間間隔,紅色方塊表示事務失敗的時間間隔,灰色方塊表示尚未定義相關的SLA
你可以看到兩個定義了SLA的事務,在所有評測的時間間隔內search_flight都在閾值范圍內,
但是在某些時間間隔內book_flight超出了閾值
事務的整體性能
事務摘要列出每個事務的概要情況
查看每個事務的響應時間,值為90%的列表示響應時間占事務執行時間的90%,你可以看到在測試運行期間
執行的check_itinerary事務的90%的響應時間為65.754秒,這是其平均響應時間32.826秒的2倍,
這意味着此事務發生時響應時間通常很長
我們也可以看到該事務已失敗了28次
注意SLA狀態列如何顯示相關的SLA整體狀態:book_flight的狀態是失敗,search Flight的狀態是通過
圖形方式查看性能
1、打開平均事務響應時間圖
在圖下方的會話瀏覽器上,選擇平均事務響應時間,平均事務響應時間圖將在圖查看區域打開
注:如果會話瀏覽器窗格中沒有顯示圖,請右鍵單擊圖節點並在打開新圖對話框中選擇事務:
平均事務響應時間節點,單擊打開圖可將圖添加到會話瀏覽器窗格中
在圖例窗格中,單擊check_itinerary事務,check_itinerary事務將突出顯示在該圖中以及圖下方的圖例中
圖上的點代表在場景運行的特定時間內事務的平均響應時間,將光標放在圖中的點上,
將會出現一個黃色框並顯示該點的坐標值
2、分析結果
注意check_itinerary事務的平均響應時間波動很大,甚至在場景運行2:56分后峰值達到75.067秒
在運行狀況良好的服務器上,事務的平均響應時間相對穩定,在圖的底部,注意
logon、logoff、book_flight和search_flight事務的平均響應時間相對穩定
查看服務器性能的穩定性
1、研究Vuser的行為
在圖書中單擊運行Vuser
將在圖查看區域打開運行Vuser圖,你可以看到在場景開始運行后,Vuser逐漸開始運行,
然后70個Vuser同時運行了3分鍾,接着Vuser又開始逐漸停止運行
2、篩選該圖,僅查看所有Vuser同時運行的時間段
篩選圖之后,顯示的圖數據范圍將縮小,僅顯示符合指定條件的數據,所有其他數據將隱藏
右鍵單擊該圖並選擇設置篩選器/分組方式,或者單擊工具欄上的設置篩選器/分組方式圖標
在篩選條件區域,選擇場景已用時間行的值列,單擊向下箭頭並選擇從00:01:30(小時:分鍾:秒)
到00:03:45(小時:分鍾:秒)的時間范圍,單擊確定
在全局篩選器對話框中單擊確定
運行Vuser圖現在僅顯示場景運行后1:30(分鍾:秒)到3:45(分鍾:秒)之間運行
的Vuser,所有其他Vuser已全被篩選出去
注:要清除篩選器,請右鍵單擊該圖並選擇清除篩選器/分組方式,
或者單擊工具欄上的清除篩選器/分組方式按鈕
3、將運行Vuser圖和平均事務響應時間圖關聯在一起來比較數據
將兩個圖關聯起來,就會看到一個圖的數據對另一個圖的數據產生的影響,這稱為關聯兩個圖
例如,可以將運行Vuser圖與平均事務響應時間圖相關聯,查看大量Vuser對
事務平均響應時間產生的影響
右鍵單擊運行Vuser圖並選擇清除篩選器/分組方式
右鍵單擊該圖並選擇合並圖
在選擇要合並的圖列表中,選擇平均事務響應時間
在選擇合並類型區域中,選擇關聯,然后單擊確定
現在運行Vuser圖和平均事務響應時間圖在圖查看區域中表示為一個圖,
即運行Vuser-平均事務響應時間圖
4、分析關聯后的圖
在該圖中你可以看到隨着Vuser數目的增加,check_itinerary事務的平均響應時間也在逐漸延長,
換句話說就是,隨着負載的增加,平均響應時間也在平穩的增加,運行64個Vuser時,平均響應
時間會突然急劇拉長,我們稱之為測試弄崩了服務器,同時運行的Vuser超過64個時,
響應時間會明顯開始變長
保存模板
1、選擇工具>模板,應用/編輯模板對話框將打開
2、在模板窗格中,單擊新建按鈕,添加新模板對話框將打開
3、為模板輸入適當的名稱並單擊確定
4、單擊確定關閉應用/編輯模板對話框
下次你打開新的Analysis會話並需要使用保存的模板時,請執行以下操作:
1、選擇工具>模板,應用/編輯模板對話框將打開
2、從列表中選擇模板,然后單擊應用至會話
確定問題根源
1、在圖樹中,選擇平均事務響應時間圖
查看check_itinerary事務,尤其是該事務在已用時間(1分鍾到4分鍾之間)
內的情況,平均響應時間幾乎是立即開始延長,然后在接近3分鍾時到達峰值
2、篩選平均事務響應時間圖以便僅顯示check_itinerary事務
右鍵單擊該圖並選擇設置篩選器/分組方式
在事務名值列表中選擇check_itinerary,單擊確定
篩選后的圖將僅顯示check_itinerary事務並隱藏所有其他事務
3、自動關聯該圖
右鍵單擊該圖,然后選擇自動關聯
在自動關聯對話框中,確保要關聯的度量是check_itinerary,通過在框中輸入時間或者沿着
已用場景時間軸將綠色和紅色的桿拖至響應的位置,將時間范圍設置為從1:20至3:40(分鍾:秒),單擊確定
自動關聯的圖將在圖查看區域中打開,check_itinerary事務將突出顯示
自動關聯的圖將用默認的名稱命名,自動關聯的圖【數字】
4、重命名該圖
在圖樹中,右鍵單擊自動關聯的圖【數字】圖,然后選擇重命名圖,這樣就可以編輯圖名
輸入Auto Correlated - check_itinerary並按ENTER,或者單擊Analysis窗口中的任意位置
5、分析自動關聯的圖
查看圖下方的圖例
在度量列中,你可以看到Private Bytes和Pool Nonpaged Bytes(這兩個度量都與內存有關)
與check_itinerary事務有超過70%的關聯匹配,這意味着在指定的時間間隔內,這些元素的
行為與check_itinerary事務的行為密切相關,由此可以完全斷定:當check_itinerary事務的
響應時間達到峰值時,系統內存資源不足
與場景運行相關的其他信息
1、顯示新圖
單擊工具欄上的添加新圖按鈕,或者選擇圖>添加新圖
Vuser:顯示有關Vuser及其狀態的信息
錯誤:顯示錯誤統計信息
事務:顯示有關事務及其響應時間的數據
Web資源:顯示點擊次數、吞吐量和連接數據
Web頁面診斷信息圖顯示腳本中每個受監控Web頁面的數據
系統資源圖將顯示系統資源使用情況數據
在打開新圖對話框中,單擊類別旁邊的+展開該類別
選擇一個圖,然后單擊打開圖
單擊關閉,關閉打開新圖對話框
發布HTML報告
HTML報告可以在任何瀏覽器中打開和查看
創建HTML報告
1、從報告菜單中選擇HTML報告...
2、為報告選擇文件名和保存路徑,單擊保存
Analysis將創建報告並將其顯示在Web瀏覽器中,注意HTML報告的布局與Analysis會話的
布局十分相似,你可以單擊左窗格中的鏈接來查看各個圖,頁面底部提供關於每幅圖的描述
創建Microsoft Word報告
1、從報告菜單中選擇新建報告
2、在常規選項卡中:在基於模板下拉列表中選擇詳細報告(適用於單個運行)
為報告輸入標題
輸入作者的名字、職務以及公司名
3、在格式選項卡中:
默認情況下,生成的報告將有標題頁、目錄、圖詳細信息和描述以及度量描述,你可以選擇
向報告添加腳本詳細信息的選項,從而可以查看業務流程步驟的縮略圖
可以通過選擇包含公司徽標並瀏覽到所在的位置來包含公司徽標,徽標必須是.bmp文件
4、在內容選項卡中:
選擇要包含在報告中的場景運行部分和Analysis會話部分
你可以執行概要添加到內容項目列表中
單擊添加按鈕,從列表中選擇執行概要並確定,會將執行概要項目添加到列表中,將以下文字輸入到編輯框中:
目標:該測試場景的目標是...
結論:我所得出的結論如下表示:
指定要包含在報告中的圖,默認情況下,將會列出並選中會話中的所有圖,並且報告中將包含圖注釋
你可以指定項目在報告中的顯示順序
在工作負載特性項目中,從選擇列表中選擇平均每秒的點擊次數
單擊向下箭頭直到項目出現在總事務數之下
在報告中,平均每秒的點擊次數項目將跟隨意在總事務數項目之后
5、單擊生成
收集數據並以Word文件的格式創建報告,該報告將在Microsoft Word中打開,除了Analysis會話期間生成的圖,
該報告還將包括目錄和結論,以及你在生成報告時選擇要包含的其他部分和圖