【转】Loadrunner入门(《软件性能测试过程详解与案例剖析》)
loadrunner包含很多組件,其中最常用的有visual user cenerator(VuGen,主要用于對程序腳本的錄制和參數的設置),controller(用于壓力值設置和場景監視)和analysis(分析場景得出的結果)。使用loadrunner進行測試的過程可以表示為:第1步:計劃測試;第二步:創建VU腳本;第三步:創建測試場景;第四步:運行測試場景;第五步:分析結果。
1. VuGen
VuGen可以創建用戶腳本。
1.1 錄制:使用錄制功能或得到供測試用的最基本的腳本。
1.2 修改:測試人員需要按測試所需對腳本進行必要的調試和修改。
1.2.1 插入事務。將腳本中的某一重點操作,如登錄等,定義為一個事務。這樣,在運行測試腳本時,loadrunner運行到該事務的開始點時,lr就會開始計劃,直到運行到該事務的結束點,計時結束。該事務的運行時間在analysis的結果中會體現出來。
1.2.2 插入集合點。這是為了衡量在加重負載的情況下服務器的性能情況。如要求系統能承受n人同時提交數據,則可在此處加入集合點。當運行到此處時,lr就會檢查同時有多少用戶在此等待,只有當人數達到n人時,才會繼續執行集合點以下的腳本。
1.2.3 插入函數。VuGen中可以使用C語言中比較標準的函數和數據類型,語法和C語言相同。可以使用流程控制(if; for;while)、字符串函數、輸出函數(lr_output_message)、和lr提供的標準函數(lr_eval_string、lr_save_string)
1.2.4 插入text/image檢查點。在進行壓力測試時,為了檢查web服務器返回的網頁是否正確,VuGen允許插入text/image檢查點,這些檢察點驗證網頁上是否存在指定的text或image,還可以測試在比較大的壓力測試環境中,被測試的網站功能是否保持正確。
1.3 單機運行測試腳本。
2. Controller
controller用來創建和運行性能測試的場景(場景:根據性能要求定義每次測試期間發生的事件)。一個場景包括一些運行虛擬用戶的負載機器(load machine)、一個測試腳本列表、場景本身的模式以及所設定的虛擬用戶運行模式。lr中提供了兩種不同的場景類型,分別是manual scenario 和 goal-oriented scenario。前者需要用戶完全手動地設置場景,在該場景中需要指定每個腳本的虛擬用戶數、每個用戶的運行時間等信息。后者需要設定性能測試要達到的目標和虛擬用戶的增長模式,當達到用戶設定的目標后停止測試。
2.1 manual scenario
【選擇Vuser Groups】 - 【添加虛擬用戶數】 - 【添加load generator machines】 - 【設置腳本運行的shedule】 - 【設置集合點】-【run-time setting】
2.2 Goal-Oriented Scenario
與manual scenario相比,goal-oriented scenario有兩個顯著的差異。1)虛擬用戶的分配是按照百分比形式而不是絕對用戶數方式給出的。2)需要為場景設定一個goal。
2.3 lr的場景監視設置
lr提供了多種服務器、應用服務器、數據庫的性能指標的監控能力,通過lr可以很方便地在性能測試過程中獲取需要的性能計數器的值,并在后續的分析中利用lr提供的豐富報表功能對其進行處理。
3. Analysis
Lr提供了analysis應用對性能測試的結果進行輔助分析。anlysis應用可以根據用戶在測試中獲得的性能計數器數據生成各種圖表,并提供對圖表進行合并、分解等的功能。
轉載于:https://www.cnblogs.com/sunada2005/archive/2013/05/24/3096307.html
總結
以上是生活随笔為你收集整理的【转】Loadrunner入门(《软件性能测试过程详解与案例剖析》)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA线程池管理及分布式HADOOP调
- 下一篇: 【Android 界面效果9】9patc