基于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中
脚本录制
- 启动火狐浏览器,点击右侧菜单列表中的“附加组件”,如下图所示:

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

注:由于这里我已经安装了Selenium IDE所有在“我的附加组件”中
- 安装成功后重启浏览器,点击右侧“菜单”中的“开发者”,可以看到已安装的selenium IDE组件,如下图所示:

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

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

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

基于webdriver的jmeter性能测试-Selenium IDE的更多相关文章
- 基于webdriver的jmeter性能测试-通过jmeter实现jar录制脚本的性能测试
续接--基于webdriver的jmeter性能测试-Eclipse+Selenium+JUnit生成jar包 在进行测试前先将用于支持selenium录制脚本运行所需的类包jar文件放到jmeter ...
- 基于webdriver的jmeter性能测试-Eclipse+Selenium+JUnit生成jar包
续接 打开eclipse新建java项目,如下图所示: 输入项目名称后点击"完成"按钮,如下图所示: eclipse中新建一个java项目,如下图所示: 添加类库,如下图所示: 在 ...
- 《Selenium自动化测试实战:基于Python》之 Selenium IDE插件的安装与使用
第3章 Selenium IDE插件的安装与使用 京东:https://item.jd.com/13123910.html 当当:http://product.dangdang.com/292045 ...
- selenium IDE & Remote Control & Webdriver
一直忘记写selenium的开始学习的过程,今天趁五一,天气有雨,写下这文章 1.进入selnium官网,了解selenium1,2,grid的区别.下载c#相关的包(使用c#的人非常少) 2.使用I ...
- 使用Selenium IDE和webDriver进行自动化软件测试
1.Selenium IDE 在Chrome浏览器上登录谷歌应用商店可以安装Selenium IDE插件(3.0以上版本的Selenium IDE不支持录制的脚本导出,所以这里使用到的是应用商店上的另 ...
- [Training Video - 1] [Selenium Basics] [What is Selenium IDE,RC,Webdriver, TestNG, Junit And Ant]
Selenium IDE (Only support in Firefox): - Record and Run - UI interface - User extensions - Conversi ...
- 【译】使用WebDriver采样器将JMeter与Selenium集成
原为地址:https://dev.to/raghwendrasonu/jmeter-integration-with-selenium-using-webdriver-sampler-176k 第一步 ...
- window平台基于influxdb + grafana + jmeter 搭建性能测试实时监控平台
一.influxdb 安装与配置 1.1 influxdb下载并安装 官网无需翻墙,但是下载跳出的界面需要翻墙,我这里提供下载链接:https://dl.influxdata.com/influxdb ...
- 开源Web自动化测试工具Selenium IDE
Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,它实现了测试用例的录制与回放. Selenium IDE目前版本为 3.6 系列,支持跨浏览器运行,所以IDE的UI从原 ...
随机推荐
- ThinkPHP函数详解:U方法
U方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,格式为:U('地址','参数','伪静态','是否跳转','显示域名');在模板中使用U方法而不是固定 ...
- APM的飞行模式
1.稳定模式Stabilize 稳定模式是使用得最多的飞行模式,也是最基本的飞行模式,起飞和降落都应该使用此模式. 此模式下,飞控会让飞行器保持稳定,是初学者进行一般飞行的首选,也是FPV第一视角飞行 ...
- WebSocket介绍和一个简单的聊天室
WebSocket是什么呢? WebSocket一种在单个 TCP 连接上进行全双工通讯的协议.WebSocket通信协议于2011年被IETF定为标准RFC 6455,并被RFC7936所补充规范, ...
- git bash操作
1. GIT说明 1> git是分布式,或者说是去中心化的.表现为: 开发者的可以在本地使用git并完美的控制自己的版本,而无需与服务端交互: 开发者可以将本地库在某个服务端备份,这种情况类似S ...
- 虚拟机出现“操作文件.PhysicalDrive1失败”的解决方法
今天打算利用U盘给虚拟机装系统做实验,中途遇到了"操作文件.PhysicalDrive1失败"的错误,试了网上的方法都没有成功,最后自己试了很久总算弄出来了.鉴于本人的基础水平有限 ...
- 利用yeoman快速搭建React+webpack+es6脚手架
自从前后端开始分离之后,前端项目工程化也显得越来越重要了,之前写过一篇搭建基于Angular+Requirejs+Grunt的前端项目教程,有兴趣的可以点这里去看 但是有些项目可以使用这种方式,但有些 ...
- php五种常见的设计模式(转载)
很多人都想着写博客来记录编程生活中的点滴,我也不例外,但想了好长时间不知道写什么........万事开头难,先转载一篇吧..... 设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Ga ...
- 手把手教你玩转nginx负载均衡(四)--源码安装nginx
引言: 在上一篇,我们已经装好了虚拟机,并且已经配置好了网络,那么今天我们就要开始安装nginx服务器了. 安装工具以及过程 安装gcc编译套件以及nginx依赖模块 yum -y install g ...
- tp框架之函数调用
1.如果要在一个方法里面调用另一个方法,可以先用A方法实例化控制器 $m = A("控制器名"); ,然后根据方法名调用 $m->方法名(可传参数); 2.自定义函数库 ( ...
- [项目]WebService涉及到的部分核心代码
前言: 博客园似乎不太喜欢设计模式的东西,一连写了几篇设计模式的东西,都没什么人气,也许是写的水平有些不够,另外设计模式属于内功,怎们都得修炼一下,否则,设计混乱,不成体系,对于大型项目来说,就会显 ...