天天看點

LoadRunner 技巧之 腳本設計

 在做性能測試時,我們可能會遇到各種不同的業務需求與使用者行為,在一個系統或網站中,每個使用者的操作都不完全一樣。我們如何來模拟這此使用者的行為?經驗與能力有限,我這裡也做個簡單的分析。

action 介紹                                                               

  在此之前,我們先來介紹一個action ,action就像是一個函數包,将使用者操作根據類别存放在不同的函數中,當選擇完http協定後,vugen将自動生成腳本的架構。

預設腳本目錄有三部分組成:

vuser_int 

action

vuser_end

簡單有的來說,我們可以把他們看成三個程式檔案,他們依次按照vuser_int --->action--->vuser_end 的順序執行,存放于action中的腳本可以循環執行(可以設定循環次數)

在腳本錄制之前,我們可以設定将腳本錄制在哪一部分:

LoadRunner 技巧之 腳本設計

在腳本錄制的過程中,我們可以選擇切換腳本的存放位置:

LoadRunner 技巧之 腳本設計

在腳本左側右鍵添加新的action部分:

LoadRunner 技巧之 腳本設計

在菜單欄vuser ---> run-time setting ,選擇run logic 選項,可以設定action部分的循環次數。

LoadRunner 技巧之 腳本設計

下面簡單介紹如何使用參數化、action設定和業務使用者比例等進行性能測試。

場景一:                                                                                                  

一個使用者通路webtours (loadrunner 自帶程式)首頁,做兩次登入與退出

1、vuser_init部分錄制通路webrours首頁:

2、将腳本錄制部分切換到action 部分,錄制使用者登入與退出

run-time setting 的run logic 選項,設定action 運作兩次。

LoadRunner 技巧之 腳本設計

運作腳本結束,可以通過菜單欄view--->test results 來檢視運作的結果是否正确

LoadRunner 技巧之 腳本設計

場景二:                                                                                                  

一個使用者登入一個系統,做3次查詢,5次插入,退出。

這裡我就不做詳細介紹了,需要的注意點是,可以在run-time setting 的run logic 選項中點選insert block 添加快,輕按兩下block 設定循環次數。

将我們的查詢操作與插入操縱分别存放在兩個疊代塊(block)中

LoadRunner 技巧之 腳本設計

我們還可以設定疊代之間的間隔,run-time setting 的pacing 

LoadRunner 技巧之 腳本設計

場景三 :                                                                                                  

這個場景跟使用者操作比例有關系業務有關,一個網站,線上使用者中,有80% 使用者發表文章,20%的使用者上傳相片。

那麼,我可以分别錄制兩個腳本,第一腳本,使用者操作發表文章;第二個腳本,使用者操作上傳相片。

将兩個腳本導入controller 控制器中。

LoadRunner 技巧之 腳本設計

注意勾選 use the percentage mode to distribute the vusers among the scrpts ,不然無法配置設定腳本使用者比例。

我們可以為腳本配置設定不同的使用者比例來運作。

LoadRunner 技巧之 腳本設計

----------------------------------------

  這裡隻是提供一個思路,我們可以根據這些設定(或叫技巧)結合我們的業務需求來進行腳本與場景設計。

繼續閱讀