LoadRunner 學習(基礎一)

最近開始正式系統地學習LoadRunner11。本想在本身以爲確實學到了比較有成就感的時候再mark一下,寫個博客分享。階段性地或者在本身有所小收穫的時候,作作筆記分享下也好。此次做爲開篇,我想記錄下從安裝遇到的問題到使用和學習過程當中所收穫的,主要分爲如下三個方面:數據庫

  • 安裝
  • 錄製
  • 測試場景設計

安裝

之前作過一次性能測試,當時也是使用的LoadRunner11,也是安裝在64位操做系統上,都能正常的錄製、執行等。但此次的一樣安裝在64位操做系統上,卻發現連IE都調不出來,換瀏覽器也是沒法錄製。也試過寫腳原本調出IE,也是不行。終究在32位的虛擬機上安裝後,才解決了問題。瀏覽器

對於安裝,有如下兩點須要注意:編輯器

  • 軟件運行環境。Loadrunner11須要安裝在32位的操做系統上。通常狀況下,LoadRunner11仍是不支持64位操做系統。在技術學習過程當中,累積經驗很重要,可是有時經驗主義也會帶來不利,重點仍是該細心.
  • 瀏覽器兼容性。LoadRunner11支持多個瀏覽器,可是對IE,目前還只能較好地支持IE8/9.

錄製

腳本在錄製後,要進行參數化。這裏有兩處須要注意:設置參數值取數性能

設置參數有多種方法:學習

  • 第一種方式,當迭代次數較少,能夠直接在編輯參數時添加行【Add Row】。
  • 第二種方式,能夠直接點擊【Edit With Notepad】按鈕,在文本編輯器中編輯該參數腳本文件來添加參數。PS:編輯添加數據時,必定要注意最後一行要留空,即要留一個空行,不然,測試執行過程當中會報-13874,提示missing newline的錯誤
  • 第三種,在系統中已編輯好參數腳本文件,經過【Browser】添加文件便可。
  • 第四種,先經過ODBC數據源管理器添加一個Access數據源,添加數據庫文件;而後在數據庫查詢的嚮導對話框的SQL輸入框中輸入SQL語句以篩選出須要用到的數據列:select column from table

取數,包括兩個:數據分配方法和數據更新方式。此處也是本人常常混淆不清的地方。下面對不一樣數據分配方法下采用不一樣數據更新方式的狀況作個說明。測試

數據分配方式Select next row選擇Sequence操作系統

對應數據更新方式:設計

  • Each iteration:對於每次迭代,Vuser會從數據表中提取下一個值。
    如:v1,v2,v3,v4,v5。全部Vuser,第一次迭代取值v1,第二次迭代取值v2
  • Each occurrence:參數每次出現時,Vuser會從數據表中提取下一個值,即使在同一次迭代中。
    如:v1,v2,v3,v4,v5。第一次迭代中,第一次出現該參數,取值v1,下一處出現該參數取值v2
  • Once:對於全部Vuser,第一次分配的值,將用於後續全部的迭代。
    如:v1,v2,v3,v4,v5。在第一次迭代中,第一個Vuser取值v1,第二個Vuser取值v1;第二次迭代中仍是這樣的值。

數據分配方式Select next row選擇Randow事務

對應數據更新方式:ci

  • Each iteration:對於每次迭代,Vuser會從數據表中從新隨機取值。
    如:v1,v2,v3,v4,v5。在第一次迭代中,第一個Vuser隨機取值,第二個Vuser也隨機取值;第二次迭代不受第一次影響
  • Each occurrence:參數每次出現時,Vuser從新隨機取值
  • Once:對於每一個Vuser,第一次迭代隨機取值,第一次的取值會用於後面全部迭代中。即第一次迭代隨機取值,後續迭代使用第一次迭代的取值。

數據分配方式Select next row選擇Unique

對應數據更新方式:

  • Each iteration:對於每次迭代,Vuser會從數據表中提取下一個惟一值
    如:v1,v2,v3,v4,v5,v6,執行兩個迭代。第一個vuser被分配到v1和v2,第一次迭代執行時取值v1,第二次取v2;第二個vuser被分配到v3和v4,第一次迭代執行時取值v3,第二次取v4.
  • Each occurrence:參數每次出現,Vuser會從數據表中提取新的惟一值
  • Once:第一次迭代給每一個vuser分配一個惟一值,這個值將用於該vuser後續全部的迭代。

場景設計

場景設計,有兩種方式:

  • 面向手動的場景設計
  • 面向目標的場景設計

面向手動的場景設計

性能測試中,如採起按部就班,增量式增長系統壓力來進行壓力測試,則可採起手動的場景設計Manual Scenario。此時應注意設置每次的開始的虛擬用戶數和持續的時間長度。

面向目標的場景設計

面向目標的場景設計中,是基於性能要求明確的狀況,能夠定義要實現的測試目標。場景目標主要包括五種類型:虛擬用戶數、每秒單擊次數、每秒事務數、每分鐘頁面數或事務響應時間。在建立新的場景時,選擇Goal-Oriented Scenario,便可進入到目標設置頁面。
設置目標:

  • Edit Scenario Goal。進入目標設計頁面。
  • 選擇目標類型。對應前面所述的幾種:Virtual Users、Hits per Second、Transactions per Second、Transactions Response Time、Pages per minute。
  • 設置目標參數值。

完成以上,即可執行基礎的性能測試了。


25/05/2015

相關文章
相關標籤/搜索