Jmeter WebDriver Sampler如何加载Firefox Profile

时间:2016-07-19 19:01:24

标签: javascript selenium jmeter jmeter-plugins webdriverjs

我正在编写JMeter脚本,用于使用WebDriver Sampler插件对每个事件的UI响应时间进行采样。

我的应用程序仅允许对GUI进行证书身份验证访问。 所以我的问题是我们可以使用WebDriverSampler为Firefox加载自定义配置文件,或者我们如何使用WebDriver采样器处理客户端身份验证

是任何浏览器(firefox / chrome / IE)等....

我尝试更新system.properties下的Jmeter3.0/bin/system.properties文件 低于值。

#webdriver.firefox.profile=profileName

#jmeter -Dwebdriver.firefox.profile=profileName

但是配置文件没有加载,我收到错误:

  

安全连接失败

我们有JMeter的WebDriver-Sampler-Server.jar吗?

或者我们可以使用JavaScript处理它吗?

3 个答案:

答案 0 :(得分:0)

您可以将firefox配置文件名称作为参数传递给FireFoxDriver构造函数,如下所示,然后从中创建一个jar文件并在Jmeter中引用。

ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("profileName");  //Pass your profilename
WebDriver driver = new FirefoxDriver(myprofile);

希望这有帮助

答案 1 :(得分:0)

调查:

似乎不可能在任何浏览器中使用当前版本的WebDriver Sampler插件。

所以选项是:

  1. 您可以自行修补FirefoxDriverConfig个文件,以添加加载的可能性,即Firefox Profile,而不是动态创建。
  2. 您可以切换到JUnit Request采样器,它允许直接从JMeter执行任意JUnit测试。有关使用JMeter和JUnit集成的详细信息,请参阅How to Use JUnit With JMeter文章。
  3. 您可以直接在JSR223 Sampler
  4. 中编写Selenium代码

    注意:选项2和3将需要Selenium和依赖库存在于JMeter的类路径中

答案 2 :(得分:0)

要使用自定义配置文件运行Selenium,我们需要执行以下步骤 -

首先,我们需要在selenium" ProfilesIni"中实例化内置类。 在getProfile()方法的帮助下加载您的自定义配置文件。我们实际上正在创建自定义配置文件的克隆。 现在将此自定义配置文件分配给您的webdriver实例。

//实例化ProfilesIni         ProfilesIni firefoxprofile = new ProfilesIni();

input2

有关更多Datils,您可以参考这个惊人的教程 - http://www.seleniumbix.com/#!firefox-profile-with-selenium-webdriver/cdci