這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)jmeter與java_selenium自動(dòng)化的示例分析,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)建站專(zhuān)注于大峪企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,電子商務(wù)商城網(wǎng)站建設(shè)。大峪網(wǎng)站建設(shè)公司,為大峪等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
Jmeter可以通過(guò)WebDriver來(lái)完成UI自動(dòng)化測(cè)試,也可以測(cè)試瀏覽器端對(duì)系統(tǒng)的壓力,需要以下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:進(jìn)入本地Jmeter安裝目錄下的lib目錄中,把httpclient、httpcore、httpmime三個(gè)jar包較低版本的刪除掉,只保留較高版本的。
3:?jiǎn)?dòng)Jmeter,可以看到圖3.38中配置元件中新增了幾個(gè)Driver Config。
4: 新建Chrome Driver Config
5:新建 WebDriver Sampler 之后就可以編寫(xiě)一些selenium腳本
try { var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui) ##此處是導(dǎo)入support.ui的類(lèi),對(duì)應(yīng)的是selenium-support.jar WDS.log.info('WDS Name:' + WDS.name) WDS.sampleResult.sampleStart() WDS.browser.navigate().to("https://qas.cttq.com") ##調(diào)用navigate方法,跳轉(zhuǎn)url,對(duì)應(yīng)的方法在selenium-remote-driver.jar中 WDS.log.info('Browser Title:' + WDS.browser.getTitle()) ##調(diào)用getTitle方法,捕捉title,對(duì)應(yīng)的方法在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事件,填寫(xiě)登錄名 var where = WDS.browser.findElement(pkg.By.name('password')) where.sendKeys(['000000']) ##定位name元素,觸發(fā)sendKeys事件,填寫(xiě)登錄名 var button = WDS.browser.findElement(pkg.By.id('login-btn')) button.click() ##定位id元素,觸發(fā)click事件,點(diǎn)擊登錄 ##上面調(diào)用的幾種封裝元素和事件,對(duì)應(yīng)的方法在selenium-remote-driver.jar中 var wait = new pkg.WebDriverWait(WDS.browser, 5000) ##調(diào)用了WebDriverWait,對(duì)應(yīng)的方法在selenium-support.jar中。數(shù)值為ms wait.until(pkg.ExpectedConditions.presenceOfElementLocated(pkg.By.xpath("/html/body/div/header/div[1]/div/img"))) ##調(diào)用前面的wait 5s,強(qiáng)制等待元素出現(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自動(dòng)化的示例分析了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。