溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jmeter與java_selenium自動化的示例分析

發(fā)布時間:2021-11-20 15:52:33 來源:億速云 閱讀:235 作者:柒染 欄目:軟件技術

這期內容當中小編將會給大家?guī)碛嘘Pjmeter與java_selenium自動化的示例分析,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Jmeter可以通過WebDriver來完成UI自動化測試,也可以測試瀏覽器端對系統(tǒng)的壓力,需要以下jiar包

jmeter與java_selenium自動化的示例分析

基本配置

1:下載JMeterPlugins-WebDriver-1.3.1.zip,解壓之后把lib目錄下的所有jar文件和lib/ext目錄下的JMeterPlugins-WebDriver.jar文件分別拷貝到本地Jmeter安裝目錄下的lib目錄中和lib/ext目錄中。

下載地址 https://jmeter-plugins.org/downloads/old/

jmeter與java_selenium自動化的示例分析

2:進入本地Jmeter安裝目錄下的lib目錄中,把httpclient、httpcore、httpmime三個jar包較低版本的刪除掉,只保留較高版本的。

3:啟動Jmeter,可以看到圖3.38中配置元件中新增了幾個Driver Config。

jmeter與java_selenium自動化的示例分析

4: 新建Chrome Driver Config

jmeter與java_selenium自動化的示例分析

5:新建 WebDriver Sampler 之后就可以編寫一些selenium腳本

jmeter與java_selenium自動化的示例分析

Selenium腳本解析

try {

     var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui)

##此處是導入support.ui的類,對應的是selenium-support.jar

     WDS.log.info('WDS Name:' + WDS.name)

     WDS.sampleResult.sampleStart()

     WDS.browser.navigate().to("https://qas.cttq.com")

##調用navigate方法,跳轉url,對應的方法在selenium-remote-driver.jar中

     WDS.log.info('Browser Title:' + WDS.browser.getTitle())

##調用getTitle方法,捕捉title,對應的方法在selenium-remote-driver.jar中

     WDS.log.info('Browser CurrentUrl:' + WDS.browser.getCurrentUrl())    

     WDS.log.info('Cookie:' + WDS.browser.manage().getCookies())   

     WDS.log.info('Request Header: ' + WDS.sampleResult.getRequestHeaders())

     var what = WDS.browser.findElement(pkg.By.name('username'))

     what.sendKeys(['8107000'])

##定位name元素,觸發(fā)sendKeys事件,填寫登錄名

     var where = WDS.browser.findElement(pkg.By.name('password'))

     where.sendKeys(['000000'])

##定位name元素,觸發(fā)sendKeys事件,填寫登錄名

     var button = WDS.browser.findElement(pkg.By.id('login-btn'))

     button.click()

##定位id元素,觸發(fā)click事件,點擊登錄

##上面調用的幾種封裝元素和事件,對應的方法在selenium-remote-driver.jar中

     var wait = new pkg.WebDriverWait(WDS.browser, 5000)

##調用了WebDriverWait,對應的方法在selenium-support.jar中。數(shù)值為ms

wait.until(pkg.ExpectedConditions.presenceOfElementLocated(pkg.By.xpath("/html/body/div/header/div[1]/div/img")))

##調用前面的wait 5s,強制等待元素出現(xiàn)

     var results = WDS.browser.findElements(pkg.By.xpath("/html/body/div/header/div[1]/div/img"))

     WDS.log.info('Result: ' + results)     if(results.empty) {

         WDS.sampleResult.successful = false

         WDS.sampleResult.responseMessage = “登錄失敗“

     }     else{WDS.log.info("登錄")}

##斷言元素是否捕捉成功

     WDS.sampleResult.sampleEnd()

 } catch(ex) {

     WDS.log.error(ex)

     WDS.sampleResult.successful = false

     WDS.sampleResult.responseMessage = 'There were no results returned'

     WDS.sampleResult.sampleEnd()

 }

編輯器介紹

腳本語言設置

jmeter與java_selenium自動化的示例分析

快捷鍵介紹

jmeter與java_selenium自動化的示例分析

jmeter與java_selenium自動化的示例分析

常見問題

方法缺失

jmeter與java_selenium自動化的示例分析

驅動和瀏覽器版本不兼容

 jmeter與java_selenium自動化的示例分析

上述就是小編為大家分享的jmeter與java_selenium自動化的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI