標籤:alt 核心 image 情境 按鈕 指令碼 str 自己 jmeter
前言:
由於某些項目使用了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(Firefox版本會出現崩潰現象暫時拋棄)
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之後的版本,是因為由於Firefox等瀏覽器的升級,之前的版本已經不相容了(應該是Firefox使用的核心升級的原因,主觀臆斷不做參考,感興趣的朋友可以研究一下),本人驗證3.0之後暫時49版本Firefox沒有問題,我下載的是selenium-java-3.0.0-beta2.zip,大家可以網上找一下,解壓放到直接的類包下或者eclipse對應的類包中
ü Jmeter下載最新版本,本人用的是3.0版本,現在好像最新版本是3.1,解壓下載後的Jmeter檔案夾下到D盤根目錄下,點擊...\bin\jmeter.bat,啟動jmeter
ü 安裝Firefox或Google瀏覽器
ü 將下載的chromedriver.exe和geckodriver.exe放到D:\MyDriver檔案夾下,並將該路徑添加到系統變數path中
指令碼錄製
- 啟動Firefox瀏覽器,點擊右側菜單列表中的“附加組件”,如所示:
- 在“擴充”中搜尋“selenium ide”,並安裝搜尋到的Selenium IDE組件,如所示:
註:由於這裡我已經安裝了Selenium IDE所有在“我的附加組件”中
- 安裝成功後重啟瀏覽器,點擊右側“菜單”中的“開發人員”,可以看到已安裝的selenium IDE組件,如所示:
- 點擊“Selenium IDE”彈出介面視窗,如所示:
- 此時紅色按鈕處於按壓狀態,即處在錄製狀態,在瀏覽器中進行預訂頁面操作,Selenium IDE將錄製相關執行指令碼(具體Selenium IDE教程可百度,此處不在詳細描述),執行完成後點擊紅色按鈕停止錄製,如所示:
- 點擊“回放”按鈕,測試錄製的指令碼是否正常執行,確定指令碼沒有問題後,匯出指令碼,如所示:
基於webdriver的jmeter效能測試-Selenium IDE