前言:
由於某些項目使用了WebGL技術,需要高版本的Firefox和Chrome瀏覽器才能支持瀏覽,兼容性很弱,導致Loadrunner和jmeter(badboy)無法正常進行錄制腳本。因此我們采用selenium IDE錄制場景后轉換為JUnit4,通過eclipse編譯后導出jar文件,再在jmeter中使用JUnit Request控件進行測試
前置條件:
JAVA環境:
C:\Users\USER>java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
Eclipse版本:
Eclipse Java EE IDE for Web Developers.
Version: Mars.2 Release (4.5.2)
Selenium版本:
selenium-java-3.0.0-beta2
Jmeter版本:
瀏覽器環境:
Firefox 版本 49.0.2(火狐版本會出現崩潰現象暫時拋棄)
Google Chrome版本 54.0.2840.71 m
Driver版本:
Google Chrome Driver 2.2.5 下載地址:http://docs.seleniumhq.org/download/
環境部署:
ü 1.8版本jdk安裝及環境參數配置,這個自己百度一下吧
ü Eclipse可以去官網下載,版本高些也沒問題
ü selenium之所以選擇3.0之后的版本,是因為由於火狐等瀏覽器的升級,之前的版本已經不兼容了(應該是火狐使用的內核升級的原因,主觀臆斷不做參考,感興趣的朋友可以研究一下),本人驗證3.0之后暫時49版本火狐沒有問題,我下載的是selenium-java-3.0.0-beta2.zip,大家可以網上找一下,解壓放到直接的類包下或者eclipse對應的類包中
ü Jmeter下載最新版本,本人用的是3.0版本,現在好像最新版本是3.1,解壓下載后的Jmeter文件夾下到D盤根目錄下,點擊...\bin\jmeter.bat,啟動jmeter
ü 安裝火狐或谷歌瀏覽器
ü 將下載的chromedriver.exe和geckodriver.exe放到D:\MyDriver文件夾下,並將該路徑添加到系統變量path中
腳本錄制
- 啟動火狐瀏覽器,點擊右側菜單列表中的“附加組件”,如下圖所示:
- 在“擴展”中搜索“selenium ide”,並安裝搜索到的Selenium IDE組件,如下圖所示:
注:由於這里我已經安裝了Selenium IDE所有在“我的附加組件”中
- 安裝成功后重啟瀏覽器,點擊右側“菜單”中的“開發者”,可以看到已安裝的selenium IDE組件,如下圖所示:
- 點擊“Selenium IDE”彈出界面窗口,如下圖所示:
- 此時紅色按鈕處於按壓狀態,即處在錄制狀態,在瀏覽器中進行預訂頁面操作,Selenium IDE將錄制相關執行腳本(具體Selenium IDE教程可百度,此處不在詳細描述),執行完成后點擊紅色按鈕停止錄制,如下圖所示:
- 點擊“回放”按鈕,測試錄制的腳本是否正常執行,確定腳本沒有問題后,導出腳本,如下圖所示: