攻城獅初學用LoadRunner11來做性能測試


                                                                             攻城獅初學用LoadRunner11來做性能測試

第一步,打開Virtual User Generator。在創建腳本之前,要在Tools里選擇Record Optoins中把如下圖在選項勾去掉:

 

點擊腳本,並創建腳本,注意協議要選擇Web/HTTP/HTML的。

 

 

 

接着,在彈出的錄制窗口里,填寫要錄制的信息。注意錄制前要將安全管家或者其他殺毒軟件關閉

1.Program to record是選擇你要用的瀏覽器,默認會是IE,但是如果IE版本過高會出現錄制時會有一個彈出不瀏覽器的錯誤以致於無法進行正常錄制。如果沒有IE9或者其以下的瀏覽器,需要選擇用FirefoxLR11只支持到IE9。我此處是一個firefox的一個exe

2.Url Address則是輸入你需要錄制的地址。

3.注意Record into Action的三個下拉選項,initend只能迭代一次,而action則可以迭代很多次,如果需要錄制一個迭代的動作則不可以用initend

 

 

接着就會有錄制框出現,其也就會自動錄制了。則會出現如下的界面了:

錄制期間就操作你想要錄制的東西,LR會把我們操作的動作翻譯出來的(也就是腳本)。當錄制完成后(也就是events不再跳的時候),點擊停止按鈕,如上圖所示。

 

 

然后你就可以看到相應的一些錄制日志信息,點擊之則可以看到成功錄制的腳本信息。

此處是因為錄制的時候選擇的是Action選擇,所以其相應的腳本會有Action里顯現。如果是當時選擇vuser_init,則其錄制的腳本,當你點擊vuser_init的時候就會顯示,不過那樣不能迭代。

至此,我們就成功的錄制了腳本。

 

 

 

 

第二步,腳本回放。其作用就是檢測我們錄制的腳本是否正確。如果有誤則需要我們去更正錄制的腳本,直至腳本回放可順利通過。我們點擊如下圖的類似播放按鈕的按鈕則可以進行腳本回放。或者點擊左側的Verify Replay,然后點擊右側的Start Replay可以達到同樣的效果。

當然右側也就是關於腳本回放的一些介紹,可以了解一下的。

 

 

 

 

接着會有一個小彈窗,告之會用一點時間去做這個回放,我們點擊yes便好。稍后,如果成功的話則會看到:

 

即告之,我們沒有錯誤被檢測到。那么,就說明我們成功的進行的腳本回放並且沒有錯誤。

 

 

 

 

第三步,就需要到Controller里去做相應的壓力測試了。那測試其實是分兩種場景的,第一種是手動場景,第二種就是目標場景。顧名思義,手動場景是你手動的去設置你想要的場景,比如我想看到每秒鍾有50個用戶去訪問,持續時間1min,你想看一下服務器能否抗得住。而目標場景就是你自己設定一個目標,讓這個目標場景運行,最后LR會告訴你這個目標場景是否達到,也就是給你一個結果。手動場景則不會告訴你結果,需要你自己做相應分析。

 

Virtual User Generator里點擊ToolCreate Controller Scenario,當然這里選擇的是目標場景,先說一下目標場景。

注意,這里選擇的是Goal Oriented Scenario。與下面要寫的Manual Scenario不同。

 

 

接着會就打開Controller的界面,操作如下圖:

 

首先進去,你是位於Design的一個tab里的,如果有tab這個說法的話。首先將Load Generator加載生成器改成localhost,則是用你本機的了。然后點擊Edit Scenario Goal按鈕在彈出的編輯框里設置相應的目標。

1.Goal Type你可以選擇每秒點擊數或者吞量等。

 

2.Reach goal of 就是寫你准備或者說是預期達到的目標。

3.第三個就是說多少的虛擬用戶去訪問。

4.其他設置,完成后運行多少時間等也是可以設置的。

 

 

 

接着,切換到Runtab,點擊Start scenario按鈕開始運行場景。

點擊時,會彈出一個框來讓你選擇保存文件,此就是結果文件,你命好名后保存起來,此文件后續你如果想在Analysis里做圖表合並的分析就需要用到這個保存的結果文件了。

 

 

 

左側區域也可手拖動相應圖表選項到右側來顯示查看。在目標場景中,如果通過會給出相應提示信息。如果不通過,亦會給你提示,比如這樣:

到此,如何運行一個目標場景到此結束。

 

 

目標場景是清楚了。那么,如何要運行手動場景呢?,其實也很簡單,在我們從vUser里過來的時候選擇手動場景前的radiobutton就好了。

 

 

接着就會到Controller里的Designtab界面了:

 

雙擊左側的Gloable Schedule區域下的四個配置區則會彈出相應的內容讓我們去做設置。設置好后,右下角的圖也會跟着我們的設置作出相應的變動。

稍微說一下其中幾個的意思:

 

1.設置開始啟動的虛擬用戶。

這里的虛擬用戶10000個也就是從vUser那邊設置過來的,這里可以做相應修改。如果破解的那個給到的最大vUser10000個,則不可以大於10000個。下面的第一個選項是同時運行那么多用戶,第二個則是選擇選擇每隔多長時間增加多少用戶。

 

 

2.Duration,第一個選項是一直持續直至完成后,第二個則是持續的時間。

 

 

3消退跟增加差不多,圖略。

 

 

依舊是設置好后,回到界面里的Runtab下,點擊Start  Scenario,開始運行場景,接着就可以看結果進行相應的分析了。運行之前記得保存了文件並且記得路徑,方便如果想用Analysis去做分析的時候找到它。

 

比如如果是看某服務器能承受多大的訪問量,則可根據其每秒點擊量與其一些監控內存,或IO的一起作判斷,是哪里的瓶頸,比如在運行的時候IO100%,而其他的還有很多,則如若優化的話則可以優化IO這塊。

 

手動場景的操作大概也就這些了。

 

 

其實LR還是有一個叫Analysis的模板。它的作用就是對運行的結果進行查看和分析。那么,明明Controller就可以進行查看和分析,為什么還需要Analysis,因為Controller里不能進行圖表合並去查看,而Analyisis就可以。就不是很方便去理解分析(比如上面的就要結合一些監控IO,CPU的系統去做相應的分析)。那么看一下是怎么操作的:

有兩種方式可以進步Analysis

1.第一方式是在Controller里上方點擊tools,然后點擊其下面的Analysis就可以進入到Analysis模塊里了。

2.第二種就是直接點開圖標了。

 

打開之后點擊file里的open選擇,你要打開的結果文件,也就是Controller里保存的文件,此時的文件類型一定要選擇LoadRunner results。另外一個是Analysis Session Files則是會話分析文件。結果文件是經過Controller后保存的文件,而會話分析文件則是經過Analysis后保存的。

 

 

 

 

 

打開后點擊左側一個我們想要合並的圖表,比如我現在點擊的是hits/sec。然后在圖表右側區域鼠標右鍵點擊,看到菜單后點擊Merge Graphs以進行圖表合並。

 

 

 

在彈出的的框中選擇與哪一個圖表進行合並,以及合並的方式。

 

1.Overlay覆蓋合並,相對來說好看些,也更容易理解。

 

 

2.Title

 

 

 

3.Correlate

 

根據這些合並的圖表就可以進行更精准的一些分析了。比如overlay的這個圖,當用戶一直在增加的時候,hits/sec卻是在下降趨勢的,那么這時是不是就有一些瓶頸問題,知道問題后如何去做優化等,方便分析。

 

 

 

 

 

最后說一點,其實我們可以將我們分析的圖表弄成一個報告,比如網頁類型的報告或者pdf的報告,只需要在AnalysisReport里選擇一些操作就可以了,比如這里想將這些圖表直接弄成html的,那么就是里面選擇HTML Report就好了。

點擊保存,你就可以在相應的位置看到html的報告了,不過此報告是由LR幫我們生成的,如果不是很專業的人士不是很理解,所以報告還是最后自己來寫比較好一點。

 

 

點擊桌面的文件看一下:

 

 

 

在廠里用LR需要注意的事項:

1.現在的情況是最好用lr11版本的,因為12以上都沒有破解版的,像12就只能最多50個用戶,根本不夠用。

2.不要考慮用廠里的電腦下載到lr11版本的,似乎做了限制。

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM