LoadRunner使用

LoadRunner使用

軟件版本:12.53 build 1203 操做系統: Windows7web

如下內容摘錄自LoadRunner的官方幫助文檔。瀏覽器

介紹

LoadRunner如今是HP公司的產品,其用於進行對網站的壓力測試。如今這款產品免費下載,提供最大50個用戶的測試,要想更多就須要付費了。 此產品一共有3個組件(軟件)服務器

  • VuGen(Virtual User generator) 目的是生成測試腳本,能夠採用錄製的方式生成測試腳本(被稱做Vuser script)
  • Controller 用於組織、驅動、管理和監視壓力測試
  • Analysis 用於分析和圖形化顯示測試結果和報告,比較壓力測試結果.
  • Load Generator, 計算機其運行Vuser來生成一個壓力給被測試的系統。(估計指的是計算機自己,不是軟件)

安裝LoadRunner以後就會在開始菜單中看到HP Software->HP LoadRunner下有上面三個程序。併發

術語

  • Scenario 定義在測試會話中發送的時間。(個人理解就是測試場景,就像開發中的代碼工程同樣,組織測試所需的部件和動做)
  • Virtual User或Vusers 模擬測試人員的動做,一個測試場景中能夠包含成千上萬的Vuser。
  • Vuser Script 記錄一個測試過程當中的全部動做。
  • Protocol 測試中與被測試的服務器鏈接採用的協議,通常web就是HTTP
  • Transaction 把測試過程劃分爲事務,能夠測量事務執行的時間
  • Script footprint 執行測試腳本過程當中不一樣資源的使用率,例如內存,CPU和磁盤。

測試過程

典型的測試過程爲:工具

  1. 計劃 (非軟件操做,而是測試目標和測試需求,你總要知道本身測啥吧,達到什麼併發量吧,這才能決定代碼合不合格)
  2. 創建Vuser Script (使用VuGen軟件捕獲用戶動做來生成測試腳本)
  3. 定義Scenario (使用Controller軟件來創建壓力測試環境)
  4. 運行Scenario (使用Controller來驅動,管理和監視測試)
  5. 分析結果 (使用Analysis軟件來創建圖形化的報告,和評估系統性能)

採用HP自帶的例子進行測試

這個軟件自己提供了一個示例應用。也就是說LoadRunner裏面自帶了個寫好的旅遊系統,你須要把它運行起來,再用LoadRunner軟件去測試它,明白了麼? 這個例子系統是個Web系統,其具備搜索航班、訂機票、檢查行程等功能。這個演示系統叫作HP Web Tours,要把它運行起來須要如下條件:性能

  • LoadRunner須要安裝到默認目錄(改了安裝目錄的人別想了,直接從新安裝吧,要不就使用本身的系統測試)
  • 必須是IE10+以上的版本
  • Java 7u65 or Java8
  • 打開控制面板--> Java --> 安裝選項卡 --> 在例外網站中添加 http://127.0.0.1:1080http://localhost:1080

啓動例子程序: 開始菜單--> 全部程序 --> HP Software --> HP LoadRunner -> Samples -> Web --> Start HP Web Tours Server. 而後打開瀏覽器,訪問: http://127.0.0.1:1080/WebTours/index.htm,應該會看到登陸頁面。輸入用戶名:jojo, 密碼: bean。 登陸進入後,選擇Flights-> 選擇Arrival city爲Los Angeles,而後一直選擇continue,直到最後訂票完成。測試

1. 創建Vuser Script

Vuser腳本就是採用錄製和回放來生成測試腳本。網站

創建空白Vuser Script

打開Virtual User generator軟件,選擇工具欄左上角的New Solution,而後在彈出的對話框中Single Protocol中選擇Web-HTTP/HTML,而後點擊create按鈕。ui

錄製Vuser Script

上面創建的是空白的腳本,這步驟是要往空白腳本里面添加內容。採用錄製的方式。操作系統

點擊菜單中的Record --> Develop Script 或者點擊工具欄上的 Develop Script。都是同樣的。而後會自動彈出瀏覽器窗口。 因爲我沒有按照IE10及以上版本,因此LoadRunner給我指定的是Firefox瀏覽器(工具欄上能看到)。

在瀏覽器上輸入http://127.0.0.1:1080/WebTours/index.htm(奇怪的是左側是錄製過程界面,右面會顯示你係統的網頁),打開後登錄,選擇預訂機票的全部動做,都會在左側窗口顯示出來。 整個顯示效果還不錯。並且上面還有工具條控制錄製過程,中止後還能點擊Replay回放整個過程。可視化過程作的很不錯。 我記得老版本是懸浮一個工具條,但新版本改進了,左側出現錄製過程。

點擊"Stop Recording"按鈕後,關閉瀏覽器,回到LoadRunner後就會看到Action對應的腳本文本中顯示了測試過程對應的代碼。

如何替換變化的值

對於網站中個變化的屬性,例如Session ID,若是每次測試都使用相同的值是測試不了的。因此須要讓LoadRunner臨時取得這個值,那麼就要用到correlate功能。 步驟:

  • 打開Design Studio: 在菜單Design --> Design Studio
  • VuGen軟件會自動發現可能的動態值,並提示給你
  • 選擇其中的Session ID,點擊Correlate按鈕,VuGen改變Session ID的狀態爲Applied。
  • 關閉Design Studio

設定腳本的運行時表現

測試腳本運行過程當中應該幹嗎的配置,例如Action重複幾回,模擬用戶的Think time的時間間隔。 Pacing是用來控制每次迭代測試過程之間的時間間隔。 注意:在Controller軟件中也有運行時的配置。

2. 運行Vuser Script,執行壓力測試

啓動Controller軟件,而後設定運行的Vuser個數,運行時的其餘信息,而後點擊start按鈕來執行壓力測試。

3. 分析結果

打開Analysis軟件,導入Senario,而後就能夠看到report了。這時能夠創建SLA,與壓力測試的結果進行比較,對比出差距。

LoadRunner有官方的使用手冊,那個手冊在安裝LoadRunner時自帶的,講的很是詳細。


參考

相關文章
相關標籤/搜索