Loadrunner 11是一款免費的性能測試工具,他包含三個大模塊
•使用VuGen:創建腳本
•運用Controller:設置方案
•查看Analysis:分析測試結果
結合軟件測試的流程可以知道使用LoadRunner進行性能測試的過程如下:
•規划測試:分析應用程序、定義測試目標、方案實施
•創建Vuser腳本
•創建方案:方案包括運行Vuser 的計算機的列表、運行Vuser 腳本的列表以及在方案執行期間運行的指定數量的Vuser 戒Vuser 組。
•運行方案:可以指示多個Vuser 同時執行任務,以模擬服務器上的用戶負載。可以通過增加戒減少同時執行任務的Vuser 的數量杢設置負載級別。
•監視方案:使用LoadRunner 聯機運行時、事務、系統資源、Web 服務器資源、數據庫服務器資源、網絢延時、流媒體資源、防火牆服務器資源、Java 性能等、應用程序部署和中間件性能監視器杢監視方案的執行
•分析測試結果:在方案執行期間,LoadRunner 將記錄丌同負載下的應用程序性能。可以使用LoadRunner 的圖和報告杢分析應用程序的性能。
根據性能測試計划,搭建好測試環境后,我們使用lr進行性能測試的步驟如下:
1.使用VuGen錄制vu要執行的測試腳本並完善精簡。錄制過程可能有點麻煩,所以錄制成功后最好先做好備份,然后使用其中的一份進行完善腳本的操作,其中需要完善的項目有:參數化、關聯、檢查點、集合點、思考時間、事務等。再完善了腳本后最后一步對腳本進行精簡工作。(錄制的腳本回放時不出錯不代表腳本是正確的,單用戶運行腳本不出錯也不代表多用戶運行時不出錯)
錄制:設置好錄制選項和運行時選項,錄制好腳本后做好備份工作。
參數化:a.為什么做參數化(需要用戶提供不同的數據才能正常運行,這個是從腳本自身角度);b.哪些地方需要做參數化;3.怎么做參數化。
a.如果用戶在錄制腳本過程中,填寫提交了一些數據,返些操作都被記錄到了腳本中。當多個虛擬用戶運行腳本時,都會提交相同的記錄,這樣不符合實際的運行情況,而且有可能引起沖突。為了真實的模擬實際環境,需要各種各樣的輸入(其實就是服務器和數據庫需要)。
b.通常需要做參數化的地方是:數據庫要求插入數據的唯一性;服務器不允許重復提交相同的數據;(如:注冊)。
c.做參數化需要做兩件事:一是在腳本中用參數取代常量值(就是將常量變成變量),二是設置參數的屬性以及數據源。
注意:設置參數的屬性時需弄懂參數的取值方式(順序、隨機、唯一)和更新方式(每次迭代、每次出現、一次)。也就是組合起來的9種取值方式,這是很重要的。
關聯:為什么做關聯,怎么做關聯。
檢查點:
集合點:
思考時間:
事務:
精簡腳本
2.運用Controller:設置方案
3.分析結果
4.系統調優
5.提交報告