Jmeter WebDriver示例如何加载Firefox配置文件

Jmeter WebDriver Sampler How to load Firefox Profile

本文关键字:加载 Firefox 配置文件 何加载 WebDriver Jmeter      更新时间:2023-09-26

我正在编写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插件似乎都是不可能的。

所以选项是:

  1. 您可以自己修补FirefoxDriverConfig文件,以增加加载的可能性,即Firefox Profile,而不是动态创建它
  2. 您可以切换到JUnit请求采样器,它允许直接从JMeter执行任意的JUnit测试。有关使用JMeter和JUnit集成的详细信息,请参阅How to Use JUnit With JMeter一文
  3. 您可以直接在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配置文件

相关文章: