Jmeter如何使用jp@gc - WebDriver Sampler做功能GUI自动化测试

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


随着Jmeter的版本不断迭代更新,尤其是其插件。Jmeter不仅可以完成性能测试、接口测试,而且可以依靠jp@gc - WebDriver Sampler来完成GUI的功能自动化测试了。

1.jmeter的安装步骤这里我就省略了,可以自行百度

2.安装jp@gc - WebDriver 插件,下载JMeterPlugins-WebDriver-1.4.0.zip,解压之后把lib目录下的所有jar文件和llib/ext目录下的JMeterPlugins-WebDriver.jar文件分别拷贝到本地Jmeter安装目录下的lib目录中和ext目录中。

下载链接如下:

链接:https://pan.baidu.com/s/1p2-xKTW_boqQBsaNWPetvg

提取码:lehc

3.启动Jmeter,可以看到取样器中新增了jp@gc - WebDriver Sampler。

Jmeter如何使用jp@gc - WebDriver Sampler做功能GUI自动化测试_文本输入框


4.新增一个临界部分控制器,层级关系如下:

Jmeter如何使用jp@gc - WebDriver Sampler做功能GUI自动化测试_文本输入框_02


5.配置jp@gc - Chrome Driver Config(D:\driver\chromedriver.exe)

Jmeter如何使用jp@gc - WebDriver Sampler做功能GUI自动化测试_文本输入框_03


Jmeter如何使用jp@gc - WebDriver Sampler做功能GUI自动化测试_WDS_04


6.编写代码,此次主要以JavaScript脚本为例,如下:

var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui)//导入所依赖的包
var wait = new pkg.WebDriverWait(WDS.browser,8)

WDS.sampleResult.sampleStart(); //开始捕获采样器时间
WDS.sampleResult.getLatency();
WDS.log.info("----------start----------------");

WDS.browser.get('http://xxx.xxx.xxx.xxx:90xx/#/login?); //打开某个链接

var usersearchField = WDS.browser.findElement(pkg.By.name('username'));
usersearchField.click(); //点击某个文本输入框
usersearchField.sendKeys([zhansan']); //文本输入框输入数据

var passwdsearchField = WDS.browser.findElement(pkg.By.name('password'));
passwdsearchField.click(); //点击某个文本输入框
passwdsearchField.sendKeys(['123456']); //文本输入框输入数据

var placeholder = WDS.browser.findElement(pkg.By.name('text'))
placeholder.click()//点击验证码输入框
placeholder.sendKeys(['1234']);//输入验证码

var login = WDS.browser.findElement(pkg.By.xpath('//*[@id="app"]/div/form/section/button/span'))
login.click()//点击登录按钮

WDS.browser.switchTo().window(WDS.browser.getWindowHandle()) // **点击登录按钮后页面跳转处理**

function sleep(delay) {
var start = (new Date()).getTime();
while ((new Date()).getTime() - start < delay) {
continue;
}
}
sleep(5000);//**模拟等待时间,等待页面元素加载完整**

var gongjin = WDS.browser.findElement(pkg.By.xpath('//*[@id="app"]/div/div[2]/section/div/div/div/section/div/div[2]/ul/li[1]/div/div[1]/h5'));
gongjin.click(); //点击跳转后的页面的按钮

WDS.sampleResult.sampleEnd() //关闭捕获采样器时间

WDS.log.info("-----------------end-----------------------")

7.运行代码如果报java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32异常, OK,如何使用jp@gc - WebDriver Sampler做GUI自动化测试就分享到这里,谢谢!


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“Jmeter如何使用jp@gc - WebDriver Sampler做功能GUI自动化测试” 的相关文章