2016-07-19 75 views
1

我正在编写JMeter脚本,用于使用WebDriver取样器插件对每个事件的UI响应时间进行采样。Jmeter WebDriver取样器如何加载Firefox配置文件

我的应用程序只允许证书认证访问GUI。 所以我的问题是,我们好像可以加载自定义配置文件使用WebDriverSampler或我们如何使用webdriver的采样处理客户端身份验证的Firefox

是它的任何浏览器(Firefox/Chrome浏览器/ IE)等....

我试图更新system.properties文件在Jmeter3.0/bin/system.properties 下面的值。

#webdriver.firefox.profile=profileName 

#jmeter -Dwebdriver.firefox.profile=profileName 

,但轮廓不加载起来,我得到的错误:

SECURE CONNECTION FAILED

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

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

+0

我下面尝试:: VAR探查= JavaImporter(org.openqa.selenium.firefox.internal.ProfilesIni) VAR ffprofile = JavaImporter(org.openqa.selenium.firefox.FirefoxProfile)var fdriver = JavaImporter(org.openqa.selenium.firefox.FirefoxDriver)var profile = new profiler.ProfilesIni(); var fprofile = profile.getProfile('profilName') WDS.browser = new fdriver.FirefoxDriver(fprofile); 由于上述配置文件打开,我可以访问应用程序,但Webdriver采样器抛出以下异常java.net.MalformedURLException:未知协议:约 –

回答

0

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

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

希望这有助于

+0

你可以告诉我的步骤,因为我尝试了相同的步骤,并放置jar下Jmeter lib/dir但仍然面临问题无法加载配置文件 –

0

展望:

现在看来,这是不可能使用当前版本的WebDriver Sampler插件与任何浏览器。

因此,选项有:

  1. 您可以修补FirefoxDriverConfig文件,自己添加的可能性加载即Firefox配置文件,而不是在飞行创造它的。
  2. 您可以切换到JUnit Request采样器,它允许从JMeter执行任意正确的JUnit测试。有关使用JMeter和JUnit集成的详细信息,请参阅How to Use JUnit With JMeter文章。
  3. 可以在JSR223 Sampler

NB直接写您的硒代码:选择2和3,需要在JMeter的classpath中硒和依赖库存在

0

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

首先,我们需要实例化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

相关问题