基于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从原 ...
随机推荐
- html表单提交方式
xml 表单提交方式: * 使用submit提交 <form> 要提交的数据 <input type="submit" /'> </form> ...
- ***PHP 数组排序 +php二维数组排序方法(PHP比较器)
PHP - 一维数组的排序函数 在本节中,我们将学习如下 PHP 数组排序函数: sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组 ...
- PL/SQL连接Oracle数据库,中文乱码,显示问号
问题描述: 登陆PL/SQL,执行SQL语句后,输出的中文标题显示成问号????:条件包含中文,则无数据. 如果不是中文,需要修改注册表值,方法如下: 进入注册表:Win+r,输入re ...
- How to use *args and **kwargs in Python
Or, How to use variable length argument lists in Python. The special syntax, *args and **kwargs in f ...
- JavaScript异步编程的主要解决方案—对不起,我和你不在同一个频率上
众所周知(这也忒夸张了吧?),Javascript通过事件驱动机制,在单线程模型下,以异步的形式来实现非阻塞的IO操作.这种模式使得JavaScript在处理事务时非常高效,但这带来了很多问题,比如异 ...
- AVL树的平衡算法(JAVA实现)
1.概念: AVL树本质上还是一个二叉搜索树,不过比二叉搜索树多了一个平衡条件:每个节点的左右子树的高度差不大于1. 二叉树的应用是为了弥补链表的查询效率问题,但是极端情况下,二叉搜索树会无限接近 ...
- 详细讲述MySQL中的子查询操作 (来自脚本之家)
继续做以下的前期准备工作: 新建一个测试数据库TestDB: ? 1 create database TestDB; 创建测试表table1和table2: ? 1 2 3 4 5 6 7 8 9 1 ...
- Redis - 常用命令详解
1.远程连接redis服务器 # 用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]] # -h <主机ip>,默认是127.0.0.1 # -p &l ...
- Qt中 QString 和int, char等的“相互”转换
转载:http://blog.csdn.net/ei__nino/article/details/7297791 Qt中 int ,float ,double转换为QString 有两种方法 1.使用 ...
- 返水bug-备用
NOOK(N) CSBFB(25) off(Y) QQ(2652880032) G(1) off1(Y) QQ1(3479301404) G1(1) off2(Y) QQ2(309235846) G2 ...