JMeter运行通过Chrome打开的website

部分website在chrome上运行正常,但在IE环境运行会存在问题。而是用 JMeter运行通过chrome打开的website时候,需要处理一下。

可以参考下面几篇文章:

http://ninjawebzen.com/running-jmeter-with-chromedriver/

摘录部分要点信息如下:

Once download finished, extract zip archive somewhere temporary. Then open the folder where your JMeter located, navigate to ..\apache-jmeter-2.13\lib and paste all .jar files from WebDriver plugin ..\lib. Open ..\apache-jmeter-2.13\lib\ext and paste .jar file from WebDriver plugin ..\lib\ext.

Right click on a Test Plan => Add => Threads => Config Element => and make verify is presented Chrome Driver Config.

Now lets set the project:

1. Add Thread Group
2. Then Chrome Driver Config (right click on Thread Group => Add => Config Element => Chrome Driver Config)

You would need to specify location of chromedriver.exe (btw download it, if you haven‘t yet), then open Chrome Driver Config and switch to Chrome tab and add path, it would be something like:

C:\Users\your_username\apache-jmeter-2.13\lib\chromedriver.exe

3. Add WebDriver Sampler (right click on Thread Group => Add => Sampler => WebDriver Sampler)
And add some test code:

var webdriver = JavaImporter(org.openqa.selenium)
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var conditions = org.openqa.selenium.support.ui.ExpectedConditions
var wait=new support_ui.WebDriverWait(WDS.browser, 5)
var exception = null

WDS.sampleResult.sampleStart()
WDS.browser.get(‘localhost:8080‘)

var loginUrl = WDS.browser.findElement(webdriver.By.id(‘loginUrl_id‘))
loginUrl.click()

var userName = WDS.browser.findElement(webdriver.By.id(‘username_id‘))
userName.sendKeys(‘admin‘)
var password = WDS.browser.findElement(webdriver.By.id(‘password_id‘))
password.sendKeys(‘9‘)

var loginBtn = WDS.browser.findElement(webdriver.By.id(‘loginBtn_id‘))
loginBtn.click()
var wait=new support_ui.WebDriverWait(WDS.browser, 10)

wait.until(conditions.presenceOfElementLocated(webdriver.By.linkText(‘Some Link Text‘)))

Run the tests!

You might have an error message like that on first run

2015/08/04 13:41:37 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.NoClassDefFoundError: Could not initialize class org.apache.http.impl.conn.ManagedHttpClientConnectionFactory

Then problem is duplicate files in your lib folder, so if problem appear open JMeter lib folder and make sure there is no duplicates.

like this:

Here is original stackoverflow solution.

For more information check out Blazemeter posts
1. The WebDriver Sampler: Your Top 10 Questions Answered
2. Using Selenium with JMeter‘s WebDriver Sampler

另外,下面这两篇文章基本是源自前一篇文章,如果觉得有必要,也可以参考:

https://guide.blazemeter.com/hc/en-us/articles/206732579-Chrome-Extension

http://www.cnblogs.com/liulinghua90/p/5822148.html

就这样处理即可;

时间: 2024-10-11 13:47:31

JMeter运行通过Chrome打开的website的相关文章

Mac10.10 Intellij idea 14 您需要安装旧java se 6 运行环境才能打开

今天装好了10.10,安装开发环境:jdk1.8,intellij idea 14,打开idea的时候提示:您需要安装旧java se 6 运行环境才能打开.费解!之前10.9的时候安装就没有出现问题. 解决办法:到应用程序中找到idea,右键-->显示包内容-->Contents-->Info.plist,用文本编辑器编辑.找到 <key>JVMVersion</key> <string>1.6*</string> 修改为 <key

c# winform 获取当前程序运行根目录,winform 打开程序运行的文件夹

// 获取程序的基目录. System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录. System.Environment.CurrentDirectory // 获取应用程序的当前工作目录. System.IO.Directory.GetC

Mac OS 您需要安装旧 Java SE 6 运行环境才能打开“XXX” 问题

问题描述: 今天在Mac OS上安装一个app的时候提示 “您需要安装旧 Java SE 6 运行环境才能打开 XXX” ,在网上搜索了一下,有说要改app的info.plist文件的,将其中的JVMVersion改成自己机器上的版本的,但是在我的环境下修改了仍然不起作用,最后还是使用了下面的方法搞定的. 解决办法 从下面的链接下载javaforosx.dmg并安装,然后再执行上面出错的app,问题就可以解决了. https://support.apple.com/kb/DL1572?viewl

Jmeter运行不显示cmd对话框

1.Jmeter运行不显示cmd对话框 如图所示,在Jmeter的bin目录下新建一个vbs的脚本,脚本内容为: Dim wsh Set wsh=WScript.CreateObject("WScript.Shell") wsh.run "jmeter.bat",0

Jmeter运行原理

Jmeter运行原理: JMETER是运行在JVM虚拟机上的,每个进程的开销比loadrunner的进程开销大,如果以进程的方式来运行每台负载机上的进程数量不会允许太多,当有大量并发时就需要大量的负载机,jmeter选择了以线程方式来运行.jmeter通过线程组来驱动多个线程运行测试脚本对被测服务器发起负载,每一个负载机上都可以运行多个线程组.jemter运行场景不仅可以再gui方式中完成,还可以运行命令行,而且命令行的运行方式对于负载机的资源消耗会更小.Jmeter基本原理是建立一个线程池,多

vue中npm run dev运行项目自动打开浏览器

npm run dev运行项目自动打开浏览器设置自动打开浏览器 // 各种设备设置信息      host: 'localhost', //主机名      port: 8080, // 端口号(默认8080)      autoOpenBrowser: false, //是否自动打开浏览器 //想让浏览器自动打开,只需将false改为true即可,为防止端口号冲突,这里也可以随意更改端口号 autoOpenBrowser: true,  //是否默认打开浏览器,默认是false,改为true即

RobotFramework使用chrome打开浏览器,提示chromedriver.exe停止运行

在使用RobotFramework运行case时,浏览器选用chrome. 有的人会出现一执行case,打开chrome的同时,提示chromedriver.exe停止运行. 解决方案如下: 请先检查你本地chrome的版本,我用的52.0.2743.6(下载地址:http://download.pchome.net/internet/browser/browser/download-169760.html),是正常的,如你的版本比这个高,建议降到这个版本就可以了

chrome打开清除浏览数据窗口快捷键

Ctrl+Shift+Del 打开清除浏览数据窗口 热键组合 实现的功能 F1 Google浏览器帮助中心 F12 打开Chrome控制台 Ctrl+J 进入“下载内容”页面 Ctrl+H 查看“历史记录”页面 Ctrl+D 将此页加入书签 Ctrl+F 打开/关闭 搜索框(搜索页面内的文字) Ctrl+P 打开打印窗口 Ctrl+T 新建标签页 Ctrl+W 关闭标签页 Ctrl++ 放大页面 Ctrl+- 缩小页面 Ctrl+0 默认页面字体大小 Ctrl+Shift+T 重新打开最近关闭的

jmeter-00 JMeter 运行过程

一.GUI mode 图形化界面运行 to run JMeter, run the jmeter.bat (for Windows) or jmeter (for Unix) file. These files are found in the bin directory. windows中,bin目录下可用脚本有: jmeter.bat run JMeter (in GUI mode by default) jmeterw.cmd run JMeter without the windows