loadrunner是一款主流的客戶端並發工具,功能很強大,雖然近幾年風頭不及開源且輕量級的jmeter,但它依舊寶刀未老,從招聘信息上就可以看到,很多招聘都要求會loadrunner,所以,學會它,對提升自己的競爭力很有幫助。
loadrunner工作原理
loadrunner只關注底層數據,即監控客戶端和服務器端之間發送了什么數據,而不關注業務、也不關注客戶端動作;
不關注業務:腳本運行正確不一定業務就正確,也就是說不是我們期望的業務結果,腳本運行正確只能說明服務器做了響應,但是響應的內容不一定符合業務需求;怎么判斷業務是否正確呢?如果是查詢,我們可以通過添加檢查點來判斷;如果是增、刪、改操作,可以對比通過的事務數和數據庫中數據增、刪、改的數量來判斷;
不關注客戶端動作:比如下載圖片,用loadrunner請求要下載的圖片的頁面,對於在圖片上“右鍵→另存為…”,loadrunner不能完成這些動作(如果是錄制腳本就可以觀察到,執行這些動作的時候,客戶端和服務器沒有數據通信,因為loadrunner只關注數據傳遞,而不關注動作);
關於上面說到的通信協議,可以問技術,也可以通過loadrunner的協議探測功能獲取到,下圖最后一個放大鏡圖標就是協議探測
loadrunner使用流程
下面簡單介紹下常規使用流程
1.錄制腳本
划分action,且改action名字
備注:錄制是每個初學loadrunner的同學的必經之路,會遇到很多坑,真的很折磨人,本人只在以前學習的時候用過錄制,受環境影響,有時錄制不到腳本或者錄制過程中卡死,所以,在實際工作中,都是直接寫腳本(這個后續分享),不用loadrunner的錄制功能,直接寫loadrunner腳本也不是大家想象中的那么難,還是有些偷懶的小技巧的,但是,為了幫助想學錄制的朋友,下一篇我們還是會通過實戰介紹如何錄制腳本。
2.腳本優化
a.為每個action插入注釋,這樣增加腳本的可讀性以及易維護性;
b.添加集合點(一般秒殺等業務才添加);
c.添加事務點;
d.修改思考時間;
e.保存腳本,回放,添加關聯(如果需要關聯);
f.根據實際情況進行參數化,如對登錄用戶名參數;
3.場景設計及執行
4.結果收集
5.結果分析
本篇只是一個總體概述,不懂沒關系,針對上面的每個知識點,后續都會詳細講解。