Jmeter WebDriver示例如何加载Firefox配置文件
Jmeter WebDriver Sampler How to load Firefox Profile
我正在编写JMeter脚本,用于使用WebDriver Sampler插件对每个事件的UI响应时间进行采样。
我的应用程序只允许对GUI进行证书身份验证访问。所以我的问题是,我们可以使用WebDriverSampler为Firefox加载自定义配置文件吗?或者我们如何使用WebDriver采样器处理客户端身份验证
无论是任何浏览器(firefoxchrome/IE)等…
我尝试更新Jmeter3.0/bin/system.properties
下的system.properties
文件具有以下值。
#webdriver.firefox.profile=profileName
#jmeter -Dwebdriver.firefox.profile=profileName
但是配置文件没有加载,我得到错误:
安全连接失败
我们有JMeter的WebDriver-Sampler-Server.jar
吗??
或者我们可以使用JavaScript处理同样的问题吗??
您可以将您的firefox配置文件名称作为参数传递给FireFoxDriver构造函数,如下所示,然后用它创建一个jar文件并在Jmeter中引用。
ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("profileName"); //Pass your profilename
WebDriver driver = new FirefoxDriver(myprofile);
希望这能帮助
查看:
- FirefoxDriverConfig
- ChromeDriverConfig
- InternetExplorer驱动程序配置
在任何浏览器中使用当前版本的WebDriver Sampler插件似乎都是不可能的。
所以选项是:
- 您可以自己修补
FirefoxDriverConfig
文件,以增加加载的可能性,即Firefox Profile,而不是动态创建它 - 您可以切换到JUnit请求采样器,它允许直接从JMeter执行任意的JUnit测试。有关使用JMeter和JUnit集成的详细信息,请参阅How to Use JUnit With JMeter一文
- 您可以直接在JSR223 Sampler中编写Selenium代码
注意:选项2和3将要求Selenium和依赖库存在于JMeter的类路径中
要使用自定义配置文件运行Selenium,我们需要执行以下步骤-
首先,我们需要实例化selenium中的内置类"ProfilesIni"。借助getProfile()方法加载您的自定义配置文件。实际上,我们正在创建自定义配置文件的克隆。现在将此自定义配置文件分配给您的网络驱动程序实例。
//实例化ProfilesIniProfilesIni firefoxprofile=新ProfilesIni();
// Loading the custom profile;
FirefoxProfile myProfile = firefoxprofile.getProfile("SeleniumBix");
// Creating web driver instance
WebDriver driver = new FirefoxDriver(myProfile);
//Opening the SeleniumBix in New profile
driver.get("http://www.seleniumbix.com");
想要了解更多细节,你可以参考这个令人惊叹的教程-http://www.seleniumbix.com/#!带有selenium webdriver/cdci 的firefox配置文件
- document.images未加载在chrome或firefox上,但已加载在IE上
- 如何使用Javascript在FireFox中将html从内存动态加载到iframe中
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 加载Soundcloud嵌入式播放器OnClick在FireFox中不工作
- 在不同的域上动态加载样式表;不适用于Firefox
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- 如何在服务器中为我的Firefox OS应用程序加载远程内容-在Web和FxOS设备中
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Firefox for Android扩展:如何在每次页面加载时触发事件
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- 由于传输层/meta/connect调用,使用faye/nodejs在Firefox / chrome上的初始页面加载时
- 如何防止 Firefox 推测加载 javascript 文件
- Chrome、Firefox 或 opera 预加载更改
- 在 Firefox 中加载带有 require.js 的文本文件失败:“AccessControlException”
- 使用Bookmarklet在Firefox中为asp表单加载启动onclick事件
- 使用webcomponenetsjs的HTMLImports以意外的执行顺序加载导入-firefox
- Firefox加载项:从选项卡获取文档
- 样式表Javascript无法加载Firefox
- Jmeter WebDriver示例如何加载Firefox配置文件