您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關jmeter與java_selenium自動化的示例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Jmeter可以通過WebDriver來完成UI自動化測試,也可以測試瀏覽器端對系統的壓力,需要以下jiar包
1:下載JMeterPlugins-WebDriver-1.3.1.zip,解壓之后把lib目錄下的所有jar文件和lib/ext目錄下的JMeterPlugins-WebDriver.jar文件分別拷貝到本地Jmeter安裝目錄下的lib目錄中和lib/ext目錄中。
下載地址 https://jmeter-plugins.org/downloads/old/
2:進入本地Jmeter安裝目錄下的lib目錄中,把httpclient、httpcore、httpmime三個jar包較低版本的刪除掉,只保留較高版本的。
3:啟動Jmeter,可以看到圖3.38中配置元件中新增了幾個Driver Config。
4: 新建Chrome Driver Config
5:新建 WebDriver Sampler 之后就可以編寫一些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元素,觸發sendKeys事件,填寫登錄名 var where = WDS.browser.findElement(pkg.By.name('password')) where.sendKeys(['000000']) ##定位name元素,觸發sendKeys事件,填寫登錄名 var button = WDS.browser.findElement(pkg.By.id('login-btn')) button.click() ##定位id元素,觸發click事件,點擊登錄 ##上面調用的幾種封裝元素和事件,對應的方法在selenium-remote-driver.jar中 var wait = new pkg.WebDriverWait(WDS.browser, 5000) ##調用了WebDriverWait,對應的方法在selenium-support.jar中。數值為ms wait.until(pkg.ExpectedConditions.presenceOfElementLocated(pkg.By.xpath("/html/body/div/header/div[1]/div/img"))) ##調用前面的wait 5s,強制等待元素出現 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自動化的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。