1

我正在编写 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

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

安全连接失败

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

或者我们可以使用 JavaScript 处理同样的事情吗?

4

3 回答 3

0

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

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

// 实例化 ProfilesIni ProfilesIni firefoxprofile = new 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/#!firefox-profile-with-selenium-webdriver/cdci

于 2016-07-20T04:36:16.043 回答
0

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

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

希望这可以帮助

于 2016-07-19T19:18:00.283 回答
0

调查:

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

所以选项是:

  1. 您可以自己修补FirefoxDriverConfig文件以添加加载 ie Firefox 配置文件的可能性,而不是动态创建它。
  2. 您可以切换到JUnit 请求采样器,它允许直接从 JMeter执行任意JUnit测试。有关使用 JMeter 和 JUnit 集成的详细信息,请参阅如何将 JUnit 与 JMeter一起使用。
  3. 您可以直接在JSR223 Sampler中编写 Selenium 代码

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

于 2016-07-20T04:33:18.290 回答