windws7下Loadrunner12的使用教程詳解

一. 初識LoadRunner ( 點擊鏈接跳轉到LoadRunner的安裝步驟 )

1. 簡介:

( 1 ) 從LoadRunner英語字面上進行理解就是負載跑步者,爲什麼這麼說呢?對於從事IT軟件行業的工作者如開發人員和測試人員來說一定不會感到陌生就是在承受負載的條件下運行軟件或者網頁的業務。從另一個比較形象的理解就是“壓死駱駝的最後一根稻草”這裏的稻草就是軟件的事務,LoadRunner這款軟件就是測試這個“駱駝”能夠承受多大的重量。

( 2 ) LoadRunner是一款性能測試軟件,通過模擬真實的用戶行爲,通過負載、併發和性能實時監控以及完成後的測試報告,分析系統可能存在的瓶頸,LoadRunner最爲有效的手段之一應該就是併發控制,通過在控制檯的設置,以達到同一個業務同時模擬成千上萬的用戶進行操作。

2. LoadRunner包括:

( 1 ) VuGen: 它是用於創建Vuser腳本的HP工具. 可以使用VuGen通過錄制用戶執行的典型業務流程來開發Vuser腳本. 使用此腳本可以模擬實際情況. 它只能在Windows平臺上錄製Vuser腳本 , 但錄製的Vuser腳本可以在Windows和Linux平臺上運行.

( 2 ) Controller: 使您可以從單一控制點輕鬆 , 有效地控制所有的Vuser , 並在測試執行期間監控場景性能.

( 3 ) Analysis: 在HP LoadRunner Controller 或 HP Performance Center 內運行負載測試場景後可以使用Analysis. Analysis圖可以幫助您確定系統性能並提供有關事物及Vuser的信息. 通過合併多個負載測試場景的結果或將多個圖合併爲一個圖 , 可以比較多個圖.

二. VuGen菜單可用的快捷鍵

( 1 ) 文件菜單:

( 2 ) 編輯菜單:

( 3 ) 查看菜單:

 ( 4 ) 搜索菜單:

( 5 ) 設計菜單:

( 6 ) 錄製菜單:

( 7 ) 回放菜單:

( 8 ) ALM:

( 9 ) 窗口菜單:

三. VuGen -- 回放與錄製 ( 參考網址 )

( 1 ) 首先新建腳本和解決方案

( 2 ) 由於現在Web項目比較多 , 這裏也就用Web項目爲例子 , 來錄製一個HTTP協議的腳本 ( 由於我使用的是英文版本 , 所以我大致解釋一下下面左側英文分別表示什麼: 單協議 , 多協議 , 移動 , 常用 ,  最近)

( 3 ) 創建成功後就出現如下界面

( 4 ) 點擊工具欄中的錄製按鈕( 也就是下圖那個紅點 )或者是Ctrl + R就可以開始錄製了.

( 5 ) 其他的先不用管 , 先填好你需要進行測試的網址 , 然後點擊開始錄製.

( 6 ) 之後跳轉到我要測試的網頁 , 然後你就可以開始點點點了, 停止的話點擊那個藍色小方塊就可以停止錄製了.

( 7 ) 這時候腳本已經成功的錄製了 , 如下圖:

( 8 ) 通過“回放”按鈕,可以讓腳本重新發送我們錄製過的WEB請求 ( 這個按鈕在上方工具欄 )

( 9 ) 這是回放結束以後出現的界面 , 如果看到紅色 , 那就表示腳本執行失敗 , 綠色是成功的標誌.

四. Action的迭代 ( 參考網址 )

1. 首先我們先來簡單介紹一下: init錄製的一般是用戶登錄的時候;action錄製的一般是操作的事件;end錄製的一般是退出的事件  ( 它們的區別是 init 和 end 只能運行一次, 而action可以迭代運行多次 )

2. 所以開始錄製時首先將操作設置到vuser_init

3. 登錄錄製好後 , 就通過快捷工具欄設置到action , 那麼接下來的腳本就會寫到action裏面去.

4. 準備登出時就設置到vuser_end.

五. 事物與集合點 ( 參考網址 )

1. 簡單介紹: 這裏說的事務,其實是起到一個統計的作用,LoadRunner會對事務間的腳本做一些統計。

2. 例如: 我們將Virtual User Generator的腳本放到Contoller去執行時,會發現下方的監控事務響應時間的表格只寫了vuser_init、Action和vuser_end這三行數據。但常常,我們只想知道Action中間某幾個請求消耗了多少時間。這個時候,我們就可以將這幾個請求對應的腳本包到一個事務裏,那麼Controller就會自動幫我們統計出相關的信息了。

3. 如何在腳本中加入事物: 

( 1 ) 在錄製時加入: 

a. 當我們希望接下來的腳本在事務內時,可以通過快捷工具欄的以下圖標來插入“開始事務”標識

b. 給“開始事務”起個名字

c. 之後我們繼續錄腳本,直到我們希望腳本錄製到事務外,這裏可以插入”結束事務“標識

d. 選擇要結束的事務名稱

e. 這時再看我們的腳本 , 比之前多出了兩行代碼

( 2 ) 就是直接在腳本里寫上這兩行代碼 , 這樣,即使完成的錄製,我們也可以隨意地再加入事務。

4. 可能剛剛我們也留意到了快捷工具欄在 “ 結束事務 ” 右邊還有一個亮點的圖標這個圖標 就是 “ 集合點 ” 了. 它的作用也很好理解,當我們測試多個用戶併發時,每個用戶執行到該事務腳本的先後順序是不確定的,所以得到的測試結果也並不是一個完全併發的極限測試結果。在開始事務之前 ,插入一個“集合點”,那麼在多用戶執行時,就可以將用戶請求停下來,直到用戶數量達到滿足的條件(默認是100%的用戶都到達集合點)那麼,所有的用戶都將同時發出接下來的請求。測試統計出來的結果,就是一個完全併發的結果 ( 集合點通常都是要與事務一起使用的,單獨使用集合點,基本上可以說是沒有意義的 )

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章