基於webdriver的jmeter效能測試-Selenium IDE

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.