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

随着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。
在这里插入图片描述
4.新增一个临界部分控制器,层级关系如下:
在这里插入图片描述
5.配置jp@gc - Chrome Driver Config(D:\driver\chromedriver.exe)
在这里插入图片描述
在这里插入图片描述
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异常,解决办法如下链接:
https://blog.csdn.net/qq_38776582/article/details/104698990
OK,如何使用jp@gc - WebDriver Sampler做GUI自动化测试就分享到这里,谢谢!

发布了104 篇原创文章 · 获赞 22 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/qq_38776582/article/details/104775276
今日推荐