基于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从原 ...
随机推荐
- CFURLCreateStringByAddingPercentEscapes与CFURLCreateStringByReplacingPercentEscapesUsingEncoding
iOS中访问HTTP资源需要对URL进行Encode才能正确访问. OC中有方法: - (NSString *)stringByAddingPercentEscapesUsingEncoding:(N ...
- gdb 调试多线程
基本i threads 等操作略过,只谈线程同步.异步控制: 先点到,gdb attach到主线程t1 时,所有线程都会停止,所谓同步异步效果,是指在apply continue到所有线程之后, 再切 ...
- Google Analytics 链接点击次数记录
<span> <a href="http://protect-your-family.hansaplast.com.my/upload/<?php echo $fil ...
- Optimal Flexible Architecture(最优灵活架构)
来自:Oracle® Database Installation Guide 12_c_ Release 1 (12.1) for Linux Oracle base目录命名规范: /pm/s/u 例 ...
- asp.net中获取本机的相关信息!(CPU、内存、硬盘序列号等)
// 注意:首先要在项目bin目录中添加引用 System.Management using System;using System.Collections.Generic;using System. ...
- maven打包时,依赖包打不进jar包中
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- InnoDB还是MyISAM 再谈MySQL存储引擎的选择
两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支持.所以MyISAM往往就容易被人认为只适合在小项目中使用. 我作为使用MySQL的用户角度出发,Innodb和My ...
- EXEC sp_executesql
declare @sql nvarchar(max)declare @nu int set @sql='SELECT * FROM [FMTest].[dbo].[FM_Radio_Station]' ...
- 20145223《信息安全系统设计基础》 GDB调试汇编堆栈过程分析
20145223<信息安全系统设计基础> GDB调试汇编堆栈过程分析 分析的c语言源码 生成汇编代码--命令:gcc -g example.c -o example -m32 进入gdb调 ...
- Codeforces Round #366 (Div. 2)
CF 复仇者联盟场... 水题 A - Hulk(绿巨人) 输出love hate... #include <bits/stdc++.h> typedef long long ll; co ...