首页 文章

Jmeter WebDriver Sampler如何加载Firefox Profile

提问于
浏览
1

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

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

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

我尝试使用以下值更新 Jmeter3.0/bin/system.properties 下的 system.properties 文件 .

#webdriver.firefox.profile=profileName

#jmeter -Dwebdriver.firefox.profile=profileName

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

安全连接失败

对于JMeter,我们有 WebDriver-Sampler-Server.jar 吗?

或者我们可以使用JavaScript处理相同的问题吗?

3 回答

  • 0

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

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

    希望这可以帮助

  • 0

    展望:

    它似乎是 not possible 使用当前版本的WebDriver Sampler插件与任何浏览器 .

    所以选项是:

    • 您可以自己修补 FirefoxDriverConfig 文件以添加加载的可能性,即Firefox Profile而不是动态创建它 .

    • 您可以切换到JUnit Request sampler,它允许从JMeter直接执行任意JUnit测试 . 有关使用JMeter和JUnit集成的详细信息,请参阅How to Use JUnit With JMeter文章 .

    • 您可以直接在JSR223 Sampler中编写Selenium代码

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

  • 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");
    

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

相关问题