LoadRunner配置方案詳解

 1.配置方案運行時設置

  選擇“Tools”>“Options”。在“Options”對話框有“Run-Time Settings”(運行時設置)、“Timeout”(超時)、“Run-Time File Storage”(運行時文件存儲)、“Path Translation Table”(路徑轉換表)等選項卡。

  (1)“Run-Time Settings”選項卡

  “Run-Time Settings”(運行時設置)選項卡如圖2-52所示。

  ● Vuser Quota(Vuser配額):要防止系統過載,可以設置Vuser活動的配額。Vuser配額適用於所有負載生成器上的Vuser。其中,“Number of Vusers that may be initialized at one time all load generators”(一次可以初始化的Vuser數——所有負載生成器)用來設置負載生成器一次可以初始化的最大Vuser數,默認的最大數目爲999。

圖2-52  運行時設置

  ● When stopping Vusers:此組合框中的選項用於控制在單擊“停止”按鈕時Vuser停止運行的方式。其選項依次爲:

  ◇ Wait for the current iteration to end before stopping(退出前等待當前迭代結束):指示LoadRunner允許Vuser在停止前完成正在運行的迭代。Vuser將移動到“正在逐步退出”狀態,然後逐漸退出方案。

  ◇ Wait for the current action to end before stopping(退出前等待當前操作結束):指示LoadRunner允許Vuser在停止前完成正在運行的操作。Vuser將移動到“正在逐步退出”狀態,然後逐漸退出方案。

  ◇ Stop immediately(立即停止):指示LoadRunner立即停止運行Vuser。Vuser將移動到“正在退出”狀態,然後立即退出方案。

  ● Use random sequence with seed:勾選此複選框,表示允許LoadRunner使用隨機順序的種子數。每個種子值代表用於測試執行的一個隨機值順序。每當使用該種子值時,會將相同順序的值分配給方案中的Vuser。該設置適用於使用Random方法從數據文件中分配值的參數化Vuser腳本。它還將影響錄製的思考時間的隨機百分比,如果在測試執行中發現問題,並且要使用相同的隨機值順序重複該測試,請啓用該選項。

  (2)“TimeOut”選項卡

  “TimeOut”(超時)選項卡如圖2-53所示。“Command Timeout”(命令超時)是各種LoadRunner命令的最長時間限制。在控制檯發出命令時,可以設置負載生成器或Vuser執行該命令的最長時間。如果在超時間隔內沒有完成該命令,控制檯將發佈一條錯誤消息。

 

圖2-53  超時設置

  ● Enable timeout checks:即啓用超時檢查,指示LoadRunner在控制檯發出命令後監視負載生成器和Vuser的狀態。如果負載生成器或Vuser在指定的超時間隔內沒有完成命令,控制檯將發佈一條錯誤消息。如果禁用超時限制,LoadRunner將無限長地等待負載生成器進行連接和斷開連接,並且等待執行Initialize、Run、Pause和Stop命令。

  ● Connect:在此數值框中輸入LoadRunner等待連接到任何負載生成器的時間限制值。如果在該時間內連接不成功,負載生成器的狀態將更改爲“失敗”,默認連接超時是120秒。

 

● Disconnect:在此數值框中輸入LoadRunner等待從任何負載生成器斷開連接的時間限制值。如果在該時間內斷開連接不成功,負載生成器的狀態將更改爲“失敗”。默認的斷開連接超時是120秒。

  LoadRunner承認活動Vuser的數量會影響超時值。例如,1000個Vuser嘗試初始化將比10個Vuser嘗試初始化花費更長的時間。LoadRunner將基於活動Vuser的數量向指定的超時值中添加內部值。

  ● Init:在此數值框中輸入Initialize命令的超時值,默認的時間限制是180秒。

  ● Run:在此數值框中輸入Run命令的超時值,默認的時間限制是120秒。

  ● Pause:在此數值框中輸入Pause命令的超時值,默認的時間限制是120秒。

  ● Stop:在此數值框中輸入Stop命令的超時值,默認的時間限制是120秒。

  ● Update Vuser elapsed time every(更新Vuser已用時間):指定LoadRunner更新在“Vuser”對話框中的“Elapsed Time”(已用時間)列中顯示的值的頻率。默認每隔4秒更新一次Vuser已用時間。

  如果選擇一個Vuser並單擊“Init”(初始化)按鈕,LoadRunner將檢查該Vuser在180秒(默認的“初始化”超時時間)內是否達到了“就緒”狀態;如果沒有達到,控制檯將發佈一條消息,指出該“初始化”命令超時。

  (3)“Run-Time File Storage”選項卡

  “Run-Time File Storage”(運行時文件存儲)選項卡頁面如圖2-54所示。

圖2-54  運行時文件存儲設置

  存儲的腳本和結果可以使用下列選項之一:

  ● On the current Vuser machine(在當前Vuser計算機上):指示控制檯將運行時文件保存在運行Vuser腳本的計算機上。在基於NT的計算機上,這些結果將保存到由TEMP或TMP環境變量定義的目錄中。在UNIX計算機上,這些結果將保存到由 TMPDIR環境變量定義的目錄中。如果沒有定義TMPDIR環境變量,這些結果將保存到/tmp目錄。

  ● On a shared network drive(在共享網絡驅動器上):指示控制檯將方案結果和/或Vuser腳本保存在共享網絡驅動器上。共享網絡驅動器是控制檯和方案中的所有負載生成器對其擁有讀寫權限的驅動器。如果選擇將結果保存到共享網絡驅動器,可能需要執行路徑轉換。路徑轉換確保遠程負載生成器可以識別指定的結果目錄。如果指定所有Vuser在某個共享位置上直接訪問其Vuser腳本,則在運行時不會傳輸任何腳本文件。該替代方法在以下兩種情況可能很有用:

  ◇ 文件傳輸設備無法工作。

  ◇  Vuser腳本文件太大,因此要花費很長時間進行傳輸。切記,Vuser腳本文件在方案運行期間僅傳輸一次。

  (4)“Path Translation Table”選項卡

  “Path Translation Table(路徑轉換表)”選項卡如圖2-55所示。

 

圖2-55  路徑轉換表

  如果指定了運行時文件存儲的共享網絡驅動器,可能需要執行“路徑轉換”,路徑轉換是LoadRunner用來轉換遠程路徑名的一種機制。在典型的性能測試設備配置方案中,根據實際情況,多臺負載生成器(計算機)會以不同方式映射共享網絡驅動器。

  2.運行環境設置

  操作後出現“Run-Time Setting”窗口,其中有不同的標籤頁。下面對運行時經常需要配置的標籤頁進行簡要的配置說明。

  (1)“General:Miscellaneous”標籤頁(如圖2-56所示)

  此界面爲運行期間針對某些特殊功能,例如出現錯誤時如何處理等的一些輔助設置,一般的情況下不需要改動,其中有三項供用戶設置。

 

圖2-56  環境設置

 

 

 “Error Handing”欄設置LoadRunner在遇到錯誤時的處理方法,一般情況下不需要改動。此選項下有三個複選框,分別爲運行期間遇到錯誤不同的處理方法,

  ● Continue on error:選擇此項後,如果運行時出現錯誤,將繼續執行腳本,不會因爲錯誤出現而停止,以此來保證腳本整個運行過程的完整性。

  ● Fail open transactions on lr_error message:選擇此項後,如果運行時出現錯誤,系統會在事先腳本中插入的lr_error_message函數中顯示出錯誤,此項需要與一些函數進行配合使用。

  ● Generate snapshot on error:選擇此項後,如果運行時出現錯誤,系統會根據錯誤的級別將錯誤界面形成快照記錄下來,運行結束後可以打開錯誤窗口進行查看。

  “Multithreading”欄用於確定Vuser運行時爲多線程還是多進程,默認是多線程,一般不需要修改。如果選擇“Run Vuser as a process”,則場景運行時會爲每個Vuser創建一個進程;如果選擇“Run Vuser as a thread”,則會將每個Vuser作爲一個線程來運行,在任務管理器中只看到一個mmdrv.exe,這種方式的運行效率更高,能造成更大的壓力。

  “Automatic Transactions”欄默認選擇的是第一項“Define any actions as a transcation”,但如果需要把腳本的每一步都當作事務,可以選擇第二項“Define any step as a transcation”,這樣可以省去多次添加事務的煩瑣操作。

  (2)“General:Think Time”標籤頁(如圖2-57所示)

圖2-57  思考時間設置

  ● Ignore think time(忽略錄製思考時間):選擇該項,VuGen在腳本回放過程中將不執行Lr_think_time()函數,這樣將給服務器造成更大的壓力。

  ● Replay think time(使用錄製思考時間):如選中該項,依次有以下4種選擇:

  ◇  As record:按照錄制過程中的Think Time值回放腳本,使用lr_think_time函數中顯示的參數。

  ◇  Multiply recorded think time by:按照錄制過程中的Think Time值的整數倍回放腳本,這種方法可以增加或減少在回放腳本期間應用的思考時間。

  例如,如果錄製思考時間爲4秒,則可以指示Vuser用2乘以該值,即總共爲8秒。要將思考時間減少至2秒,可以用0.5乘以錄製時間。

  ◇  Use random percentage of recorded think time:指定一個最小值和一個最大值,可設置Think Time值的範圍,通過指定Think Time的範圍,取其中的一個隨機數的值來回放腳本。

  例如,如果Think Time參數爲4,並且指定最小值爲該值的50%,而最大值爲該值的150%,則Think Time的最小值爲2(50%),而最大值爲6(150%)。

  ◇  Limit think time to:限制Think Time的最大值,這樣VuGen在回放腳本過程中就會把腳本中大於該限制值的Think Time值用該限制值來代替。

  (3)“NetWork:Speed Simulation”標籤頁(如圖2-58所示)

圖2-58  網絡配置

  此界面爲帶寬的選擇:選擇能夠最好地模擬所測試的環境的帶寬,帶寬越大,給Web服務器造成的壓力就越大。爲了方便選擇帶寬的大小,提供了幾種選項,自上而下依次表示:

  ● Use maximum bandwidth(使用最大帶寬):此項爲默認選項,一般情況下運行場景不會考慮帶寬大小情況,Vuser就按照網絡上的最大可用帶寬來運行。

  ● Use bandwidth(使用帶寬):指明Vuser要模擬的特定帶寬級別。如果此軟件程序運行時要考慮帶寬大小情況,需要規定帶寬範圍或者需要特定的帶寬級別,就可以選擇此項進行設置,可以選擇從14.4K至512K bps範圍內的幾個帶寬級別,以便模擬調制解調器、ISDN或DSL。

  ● Use custom bandwidth(使用自定義帶寬):指明Vuser進行模擬的帶寬限制,以位爲單位指定帶寬,若選擇此項用戶可以自己手動添加想要的帶寬大小,1K=1024。

 

 

(4)“Internet Protocol:Preferences”標籤頁(如圖2-59所示)

  這裏僅僅對兩個經常需要改動的選項進行說明。

  “Checks”欄下的Enable Image and text check”:啓用Image/Text檢查。默認情況下此選項是沒有選中的。如果在前面設置了檢查點,需要先選中該項,否則運行時LoadRunner不會執行檢查這個步驟。

圖2-59  啓用檢查點設置

  “Advanced”欄下的“Non-critical resource error as warnings”:默認選中該項,這樣一些不是特別重要的資源問題(比如一個小圖片)出現錯誤時,LoadRunner僅僅把它們當作警告,不會當作錯誤,至於到底哪些資源不是特別重要,請選擇“Recording Option”>“Advanced”>“Non-Resources”進行設置。

  (5)“Internet Protocol:ContentCheck”標籤頁(如圖2-60所示)

圖2-60  錯誤頁面處理設置

  這裏的設置是爲了讓VuGen檢測何種頁面爲錯誤頁面。如果被測的Web應用沒有使用自定義的錯誤頁面,那麼這裏不用作更改;如果被測的Web應用使用了自定義的錯誤頁面,那麼這裏需要定義,以便讓VuGen在運行過程中檢測服務器返回的頁面是否包含預定義的字符串,進而判斷該頁面是否爲錯誤頁面。如果是,VuGen就停止運行,指示運行失敗。

  ● “Enable ContentCheck during replay”:默認選中此項,表示VuGen在回放腳本的過程中會檢查頁面是否包含錯誤信息。

  ● “New Application”:新建一類應用程序,比如ASP.NET或者JSP等。

  ● “New Rule”:在該應用下新建規則,規則中包含字符串或者字符前綴和後綴。

  ● “Set as Default”:默認情況下,當前所作的更改只適用於當前的腳本,如果想讓更改適用於本機所有腳本的話,單擊該按鈕即可。

  ● “Import/Export”:利用該按鈕可以把定義好的規則導入和導出。

  其他的標籤設置採用默認值即可,這裏不再詳細地介紹。


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