在做性能測試時,我們可能會遇到各種不同的業務需求與使用者行為,在一個系統或網站中,每個使用者的操作都不完全一樣。我們如何來模拟這此使用者的行為?經驗與能力有限,我這裡也做個簡單的分析。
action 介紹
在此之前,我們先來介紹一個action ,action就像是一個函數包,将使用者操作根據類别存放在不同的函數中,當選擇完http協定後,vugen将自動生成腳本的架構。
預設腳本目錄有三部分組成:
vuser_int
action
vuser_end
簡單有的來說,我們可以把他們看成三個程式檔案,他們依次按照vuser_int --->action--->vuser_end 的順序執行,存放于action中的腳本可以循環執行(可以設定循環次數)
在腳本錄制之前,我們可以設定将腳本錄制在哪一部分:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLlBTN5QmNzcDNwEWMmJWOiJWO5QjM1gTM4EmY5QDO2gTL5MTN1IjMyEzLcNDMzEDMy8CX2ETNxEzMvw1ZvxmYvwVbvNmLn9GbiRXauNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
在腳本錄制的過程中,我們可以選擇切換腳本的存放位置:
在腳本左側右鍵添加新的action部分:
在菜單欄vuser ---> run-time setting ,選擇run logic 選項,可以設定action部分的循環次數。
下面簡單介紹如何使用參數化、action設定和業務使用者比例等進行性能測試。
場景一:
一個使用者通路webtours (loadrunner 自帶程式)首頁,做兩次登入與退出
1、vuser_init部分錄制通路webrours首頁:
2、将腳本錄制部分切換到action 部分,錄制使用者登入與退出
run-time setting 的run logic 選項,設定action 運作兩次。
運作腳本結束,可以通過菜單欄view--->test results 來檢視運作的結果是否正确
場景二:
一個使用者登入一個系統,做3次查詢,5次插入,退出。
這裡我就不做詳細介紹了,需要的注意點是,可以在run-time setting 的run logic 選項中點選insert block 添加快,輕按兩下block 設定循環次數。
将我們的查詢操作與插入操縱分别存放在兩個疊代塊(block)中
我們還可以設定疊代之間的間隔,run-time setting 的pacing
場景三 :
這個場景跟使用者操作比例有關系業務有關,一個網站,線上使用者中,有80% 使用者發表文章,20%的使用者上傳相片。
那麼,我可以分别錄制兩個腳本,第一腳本,使用者操作發表文章;第二個腳本,使用者操作上傳相片。
将兩個腳本導入controller 控制器中。
注意勾選 use the percentage mode to distribute the vusers among the scrpts ,不然無法配置設定腳本使用者比例。
我們可以為腳本配置設定不同的使用者比例來運作。
----------------------------------------
這裡隻是提供一個思路,我們可以根據這些設定(或叫技巧)結合我們的業務需求來進行腳本與場景設計。