开发者社区> 余二五> 正文

在Jmeter中使用Selenium WebDriver完成测试

简介:
+关注继续查看

引子

以下内容选自《小强软件测试疯狂讲义》一书

正文

首先不得不感叹Jmeter的日渐强大,尤其是其插件。之前我们讲解过,Jmeter可以完成性能测试、接口测试,而这次它居然可以依靠WebDriver来完成GUI的功能自动化测试了。

下面我们就以打开我的博客地址首页为例进行讲解,大致的实现步骤如下:

1) 下载JMeterPlugins-WebDriver-1.3.1.zip,解压之后把lib目录下的所有jar文件和lib/ext目录下的JMeterPlugins-WebDriver.jar文件分别拷贝到本地Jmeter安装目录下的lib目录中和lib/ext目录中。

2) 进入本地Jmeter安装目录下的lib目录中,把httpclient、httpcore、httpmime三个jar包较低版本的删除掉,只保留较高版本的。

3) 启动Jmeter,可以看到图3.38中配置元件中新增了几个Driver Config。

在Jmeter中使用Selenium WebDriver完成测试

图3.38 配置元件

4) 新建jp@gc - Firefox Driver Config,配置如图3.39所示。

在Jmeter中使用Selenium WebDriver完成测试

图3.39 jp@gc - Firefox Driver Config

5) 新建jp@gc - WebDriver Sampler,编写如下代码:

//测试代码开始,需要测试的业务放在start和end之间即可。

WDS.sampleResult.sampleStart()

try{

//打开博客首页

WDS.browser.get('http://xqtesting.blog.51cto.com')

//测试代码结束

WDS.sampleResult.sampleEnd()

}catch(x){

WDS.sampleResult.sampleEnd()

//设置为结果失败

WDS.sampleResult.setSuccessful(false)

//返回信息设置为-_- sorry

WDS.sampleResult.setResponseMessage('-_- sorry')

}

6) 新建查看结果树和用表格查看结果。

7) 运行Jmeter脚本,可以看到会自动调用火狐浏览器并模拟操作。最终运行结果如图3.40所示。

在Jmeter中使用Selenium WebDriver完成测试

图3.40 运行结果

以上是最简单的使用,算是一个尝鲜吧,其中WebDriver Sampler中代码编写可以扩展,和你编写WebDriver一样,可以利用By.id,By.cssSelector等方法进行元素的定位并操作,类似如下代码:

var pkg = JavaImporter(org.openqa.selenium)

WDS.browser.findElement(pkg.By.id('what')).sendKeys(['xiaoqiang'])










本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/1947396,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
jMeter 里如何使用 variable
jMeter 里如何使用 variable
14 0
如何使用DNN中的Calendar控件
在做表单时,我们经常会用到日期控件,这个在DNN里已经提供了现成的控件。 为了测试,我们先用Startkit快速建立一个模块,具体步骤我就不细说了。 然后我们到View控件这里,我们要演示的就是在页面上填加一个日期控件,先来看看完成后是什么样子:第一步: 我们先放拖放一个Asp.
751 0
JMeter使用技巧
在这此对新版本jmeter的学习+温习的过程,发现了一些以前不知道的功能,所以,整理出来与大分享。本文内容如下。 如何使用英文界面的jmeter 如何使用镜像服务器 Jmeter分布式测试 启动Debug 日志记录 搜索功能 线程之间传递变量 如何使用英文界面的JMeter Jmeter启动时会自动判断操作系统的locale 并选择合适的语言启动,所以,我们启动jmeter后,其会出现一个倍感亲切的中文界面。
1308 0
在 Kubernetes 上使用 Jmeter 运行压力测试
Kubernetes 的资源和任务调度能力,能给自动化测试提供相当大力的支持,这里以 Jmeter 为例,讲讲如何在 Kubernetes 中使用 Jmeter 进行简单的性能测试。 开始之前 录制任务:本文所用镜像为 Jmeter 3.x 版本,建议提前录制一个简单的测试任务进行下面的操作。
2552 0
使用WebDriver遇到的那些坑
在做web项目的自动化端到端测试时主要使用的是Selenium WebDriver来驱动浏览器。Selenium WebDriver的优点是支持的语言多,支持的浏览器多。主流的浏览器Chrome、Firefox、IE等都支持,手机上的浏览器Android、IPhone等也支持,甚至还支持PhantomJS(由于PhantomJS跑测试时并不需要渲染元素,所以执行速度快)。
905 0
在selenium2.0中使用selenium1.0的API
Selenium2.0中使用WeDriver API对页面进行操作,它最大的优点是不需要安装一个selenium server就可以运行,但是对页面进行操作不如selenium1.0的Selenium RC API那么方便。
832 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载