致歉:圖片忘記壓縮了,請您用心等待一會...喵
前段時間學習了Jmeter和LoadRunner兩種工具的使用,不得不說Jmeter使用起來很簡單方便,輕量級的體驗確實不錯,
但LoadRunner錄制的腳本代碼可見可操作,分析工具也更全面。各有優缺點,所以今天將二者就針對錄制腳本進行了比較。
本文將利用Badboy、LR_03105_Patch4、Wireshark三種工具進行腳本錄制講解
Jmeter
基於Java的壓力測試工具。可以用於對靜態的和動態的資源(文件,Servlet,Perl腳本,java 對象,數據庫
和查詢,FTP服務器等等)的性能進行測試
Jmeter錄制web腳本
第一步,設置代理服務器參數:
注:Content-type settings可設置錄制時包含哪些格式文件
和不包含哪些格式文件(使用正則表達式)
第二步,在瀏覽器中設置代理地址127.0.0.1和端口號8888(端口號與jmeter設置一致)
第三步,啟動代理,然后在設置了代理的瀏覽器上進行操作
第四步,瀏覽器操作完后,點擊停止錄制按鈕,導出jmx格式文件(記得將瀏覽器代理取消,否則無法上網)
驗證端口是否啟動成功:
方法:在終端輸入:netstat -ano|findstr “瀏覽器設置的代理端口號”(netstat -ano|findstr “8888”)
jmeter啟動HTTP代理后,查找“8888”端口的進程PID,在任務管理器通過PID找到對應的進程即表示啟動成功
(若進程沒有顯示PID,點擊“查看->選擇列”勾選PID)
####Badboy錄制web腳本(導出jmeter格式) 按鈕功能講解:
錄制使用前說明:
Badboy提供兩種模式的錄制:Request(默認)和Navigation模式
Request模式:
1)優點:如果測試的網頁模版修改了,不影響腳本的回放;如果需要badboy導出腳本到jmeter進行性能測試,
必須選擇request模式.
2)缺點:request模式需要添加大量的斷點來檢查頁面上的item
Navigation模式:
1)優點:將會記錄網站交互過程中browser中的元素的點擊動作.當回放navigation模式腳本時候,不但回放
http request,同時badboy會模擬brower中點擊動作
2)缺點:無法使用navigation腳本進行性能測試,因為性能測試引擎運行時候不顯示任何用戶界面,所以無法
執行navigation中模擬點擊等動作
綜上:選擇navigation模式還是request模式,取決於測試的目的,如果僅僅要求測試功能而不關心界面,則request模式無疑為首選.
對比區別:
一樣的操作,圖一為Request,圖二為Navigation,可見表現形式區別很大,Navigation模式下記錄的按鈕或link的Text或者ID等,
對界面的依賴性較大
(圖一Request模式)
(圖二Navigation模式)
Request模式講解
第一步,輸入百度網址,回車,在百度中輸入“badboy”
第二步,選中輸入框中的“badboy”,點擊Tool-->Add Assertion for Selection:
注:鼠標必須選中輸入框內容,否則會提示:No select text was found in the acitve browser window.
添加斷言后,左側會新增一個:Check for text “badboy”,前面有個紅色的問號表示沒有回放:
第三步,點擊Variables標簽(調用顯示該模塊:點擊View--Summy View)在空白處右鍵Add Variable..
修改參數列表名稱和參數值,可添加多個參數值:
第四步,雙擊“Check for text “badboy”修改綁定的參數key,格式為:${key}
雙擊wd將value值改為:${key}
雙擊step1,選中設置的參數key:
若參數值設置為中文,有可能出現亂碼,將ie的value值改為:GBK格式
第五步,選中Step1按F5,紅色的問號變成綠色的對號則說明斷言添加成功且腳本回放成功,導出jmeter文件:
說明:一個step中可以有多個斷言,一次測試中也可以有多個step;
在同一個step中有多個斷言的,我們只要在運行的時候,step選中不同的參數運行即可:
####Jmeter錄制手機app腳本
1.添加線程組
2.添加HTTP代理服務器,設置
手機連接wifi后,設置代理如下:
准備好后,點擊啟動,然后進行手機操作,手機操作完后,點擊停止錄制,導出jmx文件格式:
重新導入保存的文件,添加監聽器啟動線程:
LoadRunner
LoadRunner能夠對整個企業架構進行測試。適用於各種體系架構的自動負載測試,能預測系統行為
並評估系統性能錄制web腳本
Tips:LoadRunner最好不要漢化,否則有些分析結果圖可能為空。
LoadRunner錄制web腳本
第一步,打開Virtual User Generator-->新建Web(HTTP/HTML)-->點擊start recording
第二步,輸入網址,以webtours訂票為例:
進行訂票操作:(用戶名:jojo,密碼:bean)
第三步,錄制完后點擊停止,然后單擊Action查看腳本:
錄制成功:
####LR_03105_Patch4工具錄制app腳本 第一步,打開Virtual User Generator-->新建Mobile App(HTTP/HTML)-->點擊Start Record
設置參數:
手機連接wifi,設置代理;
選擇手機所連接wifi對應的網卡,開始錄制
手機操作完后,點擊停止錄制,保存文件
導入剛剛保存的文件,輸入手機連接改wifi后的IP地址:
Ps:手機連接不同的wifi,可能會被分配不同的IP地址
錄制成功:
####Wireshark工具錄制app腳本 #####(一)通過wireshark-gtk.exe錄制腳本 第一步,打開wireshark-gtk.exe,找到wifi對應的無線網絡連接(在網絡共享中心可查看, 我的無線網絡連接4)選中然后點擊Start 注:若wireshark只能搜索到本地連接,請參考文章末所說的方法
第二步,找到手機連接wifi后的IP地址
Source對應的IP地址,即是手機連接wifi后操作的App對應的IP地址,可通過ping該地址得到原網址。
(二)通過wireshark.exe錄制手機App腳本
第一步,打開wireshark.exe,選中“無線網絡連接4”
若出現如下提示,可能設置的錄制端口沒設置正確:
打開Edit-->Preferences,勾選無線網絡連接4,點擊Details,查看Interface
在Capture-->Default interface處選中剛剛無線網絡連接4的Interface,把Capture packets
in pacp-ng format的復選框勾選去掉。
錄制成功,保存為pcap格式:
打開Virtual User Generator,新建Mobile App,點擊Start Recondite,選中第二種類型:
導入剛剛保存的文件,輸入手機連接該wifi后的IP地址:
查看腳本,錄制成功:
若出現如下情況,則很可能是wifi的問題,如獵豹wifi就會出現如下情況,建議使用160wifi,但是
現實使用還是建議使用安全性比較高的獵豹wifi。
附:wireshark檢測不大網卡
打開Windows設備管理器-->查看隱藏的設備,找到NetGroup Packet Filter Driver
講類型改為“系統類型”
轉載本站文章請注明作者和出處