基于webdriver的jmeter性能测试-Selenium IDE

前言:

由于某些项目使用了WebGL技术,需要高版本的Firefox和Chrome浏览器才能支持浏览,兼容性很弱,导致Loadrunner和jmeter(badboy)无法正常进行录制脚本。因此我们采用selenium IDE录制场景后转换为JUnit4,通过eclipse编译后导出jar文件,再在jmeter中使用JUnit Request控件进行测试

前置条件:

JAVA环境:

C:\Users\USER>java -version

java version "1.8.0_102"

Java(TM) SE Runtime Environment (build 1.8.0_102-b14)

Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

Eclipse版本:

Eclipse Java EE IDE for Web Developers.

Version: Mars.2 Release (4.5.2)

Selenium版本:

selenium-java-3.0.0-beta2

Jmeter版本:

浏览器环境:

Firefox 版本 49.0.2(火狐版本会出现崩溃现象暂时抛弃)

Google Chrome版本 54.0.2840.71 m

Driver版本:

Google Chrome Driver   2.2.5 下载地址:http://docs.seleniumhq.org/download/

环境部署:

ü  1.8版本jdk安装及环境参数配置,这个自己百度一下吧

ü   Eclipse可以去官网下载,版本高些也没问题

ü  selenium之所以选择3.0之后的版本,是因为由于火狐等浏览器的升级,之前的版本已经不兼容了(应该是火狐使用的内核升级的原因,主观臆断不做参考,感兴趣的朋友可以研究一下),本人验证3.0之后暂时49版本火狐没有问题,我下载的是selenium-java-3.0.0-beta2.zip,大家可以网上找一下,解压放到直接的类包下或者eclipse对应的类包中

ü  Jmeter下载最新版本,本人用的是3.0版本,现在好像最新版本是3.1,解压下载后的Jmeter文件夹下到D盘根目录下,点击...\bin\jmeter.bat,启动jmeter

ü  安装火狐或谷歌浏览器

ü  将下载的chromedriver.exe和geckodriver.exe放到D:\MyDriver文件夹下,并将该路径添加到系统变量path中

脚本录制

  • 启动火狐浏览器,点击右侧菜单列表中的“附加组件”,如下图所示:

基于webdriver的jmeter性能测试-Selenium IDE

  • 在“扩展”中搜索“selenium ide”,并安装搜索到的Selenium IDE组件,如下图所示:

基于webdriver的jmeter性能测试-Selenium IDE

注:由于这里我已经安装了Selenium IDE所有在“我的附加组件”中

  • 安装成功后重启浏览器,点击右侧“菜单”中的“开发者”,可以看到已安装的selenium IDE组件,如下图所示:

基于webdriver的jmeter性能测试-Selenium IDE

  • 点击“Selenium IDE”弹出界面窗口,如下图所示:

基于webdriver的jmeter性能测试-Selenium IDE

  • 此时红色按钮处于按压状态,即处在录制状态,在浏览器中进行预订页面操作,Selenium IDE将录制相关执行脚本(具体Selenium IDE教程可百度,此处不在详细描述),执行完成后点击红色按钮停止录制,如下图所示:

基于webdriver的jmeter性能测试-Selenium IDE

  • 点击“回放”按钮,测试录制的脚本是否正常执行,确定脚本没有问题后,导出脚本,如下图所示:

基于webdriver的jmeter性能测试-Selenium IDE

上一篇:关于EF第一次加载慢或过一段时间不访问时再次访问加载慢问题的总结


下一篇:最近一段时间开发客户端app的感悟