負載測試場景主要學習的內容如下:
-----場景目標
-----添加場景
-----加壓機
-----設置場景
-----Run-Time Settings設置
-----監控負載下的系統
1、場景目標
我通過一個實例進行學習:場景如下:模擬10個旅行代理同時登陸系統、搜索航班、購買機票、查看路線和注銷系統的行為。
2、添加場景
我們依然借用LR自帶的tutorial 下的basic_script腳本來進行練習,因為是LR自帶的,所以直接添加即可。這里補充下我實際操作打開Controller時遇到的兩個問題。
(1)打開Controller報license security..問題。這是因為我下載的LR11沒有破解的原因。
(2)破解完成后打開controller,報cannot initialize driver dll,exiting的錯誤。這個問題困擾我很久,大神們都說windows7系統以管理員的身份運行controller即可。但是無果。最后重啟電腦,在次打開,問題居然得到解決。
故而得出結論:LR11破解完畢后需要重啟電腦,才可以正常運行使用controller。
繼續我們的學習,導入basic_script腳本后界面如下:
3、加壓機
加壓機就是我們經常說的增加壓力的機器,可以指定多個加壓機來對系統進行加壓。我們本地測試的時候一般設置的加壓機只能是自己的本地機器。在工作中進行性能測試的時候,需要的加壓機可以由單位按照要求進行提供。
在LR中添加加壓機的設置在如下圖所示的位置:
4、設置場景
尊重LR的原創,場景就是如下圖所示的設置:
翻譯出來的場景就是:總計10個虛擬用戶,以每15秒增加2個的方式進行加壓,持續增壓5分鍾,當結束的時候每30秒鍾停止5個。
5、Run-Time Settings設置
這個設置一定是在運行前進行設置,這樣可以幫助我們模擬各種用戶行為。
常用的設置信息如下,老生常談了,再次寫出來也算是溫故知新了。
--運行邏輯:用戶重復一組操作的次數
--步:重復操作前等待的時間。
--日志:希望在測試期間收集的信息。
--思考時間:用戶在各步之間停下來思考的時間。
--速度模擬:使用不同網絡鏈接的用戶。
--瀏覽器模擬:使用不同瀏覽器查看系統的性能。
--內容檢查:用於自動檢查用戶定義的信息。
補充說明下:在LR的Controller中Run-Time Settings的位置在哪里?如下圖所示:
需要注意的是:點擊這個按鈕的時候必須選中這個腳本,否則這個按鈕點擊無效。
這里面拿出兩個一般常見的配置說明:
(1)思考時間一般配置成如下所示--啟用思考時間:
(2)啟動日志:初始調試運行的時候后(即第一次運行的時候)才按照如下所示的配置進行設置。
注意:初始調試運行之后,建議不要對負載測試使用擴展日志。圖中啟用只是為了提供Vuser輸出日志的信息。
6、監控負載下的系統
主要學習下如何添加windows視圖監控。
(1)windows Resources-->右鍵--->Add Measurements.
(2)彈出如下所示的窗體。
(3)點擊add按鈕,name這里指的是加壓機的IP。
(4)安裝成功后,請注意監控windows資源的同時,本身對性能就有影響。所以請注意需要監控的資源保留,無需監控的注意刪除。
(5)添加成功后顯示如下: