1、使用BlazeMeter錄制登錄待測網站的腳本,每次隨請求一起發送的參數是隨機生成的一串數字,所以完全使用錄制的腳本作為JMete中測試計劃,執行腳本時帶參數的請求訪問不成功。
解決思路:(1)應該清楚同請求一起發送的參數是通過什么途徑生成的。(2)是否可以和selenium聯合使用,通過定位元素進行操作。
上網搜資料發現JMeter有個Selenium/Webdriver Support的插件可以寫自動化腳本
2、Webdriver Sampler的安裝
Jmeter
插件網:https://jmeter-plugins.org/install/Install/。可以先下載JMeter的?插件管理器
Plugins Manager?然后再安裝了Webdriver
Sampler插件,具體安裝過程可參考:http://blog.csdn.net/u011541946/article/details
/71152214
3、安裝好Webdriver Sampler插件后,使用過程遇到問題:
(1)安裝火狐瀏覽器后,運行腳本,查看告警信息,提示說沒有找到火狐瀏覽器。我第一次安裝是自定義安裝在了D盤里,明明安裝了火狐但webdriver找不到
火狐,根本就不會啟動瀏覽器。針對這個問題,卸載掉火狐后,重新安裝,這次選擇自動安裝,安裝在了"C:\Program Files
(x86)\Mozilla Firefox\firefox.exe"目錄下,然后再次運行腳本就能正常打開瀏覽器,正常打開要訪問的鏈接了。
(2)如果Webdriver Sampler寫的腳本,運行時能啟動火狐瀏覽器,但是訪問鏈接失敗,(報錯org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary..........)很大可能是火狐瀏覽器和Jmeter版本不兼容,換成都是高版本或都是低版本。
(3)使用Webdriver Sampler插件寫登錄腳本,執行腳本登錄待測網站,登錄成功。