Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jmeter WebDriver采样器如何加载Firefox配置文件_Javascript_Selenium_Jmeter_Jmeter Plugins_Webdriverjs - Fatal编程技术网

Javascript Jmeter WebDriver采样器如何加载Firefox配置文件

Javascript Jmeter WebDriver采样器如何加载Firefox配置文件,javascript,selenium,jmeter,jmeter-plugins,webdriverjs,Javascript,Selenium,Jmeter,Jmeter Plugins,Webdriverjs,我正在编写JMeter脚本,用于使用WebDriver Sampler插件对每个事件的UI响应时间进行采样 我的应用程序只允许对GUI进行证书验证访问。 所以我的问题是,我们可以使用WebDriversSampler加载Firefox的自定义配置文件,或者我们如何使用WebDriversSampler处理客户端身份验证 任何浏览器(firefox/chrome/IE)等 我试图更新Jmeter3.0/bin/system.properties下的system.properties文件 具有以下值

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

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

任何浏览器(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处理相同的问题吗???

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

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

希望这对您有所帮助

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

ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("profileName");  //Pass your profilename
WebDriver driver = new FirefoxDriver(myprofile);
希望这有助于了解:

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

因此,选择是:

  • 您可以自己修补
    FirefoxDriverConfig
    文件,添加加载的可能性,即Firefox配置文件,而不是动态创建
  • 您可以切换到sampler,它允许直接从JMeter执行任意测试。有关使用JMeter和JUnit集成的详细信息,请参阅本文
  • 您可以直接在中编写Selenium代码
  • 注意:选项2和3要求在JMeter的类路径中存在Selenium和依赖项库

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

    因此,选择是:

  • 您可以自己修补
    FirefoxDriverConfig
    文件,添加加载的可能性,即Firefox配置文件,而不是动态创建
  • 您可以切换到sampler,它允许直接从JMeter执行任意测试。有关使用JMeter和JUnit集成的详细信息,请参阅本文
  • 您可以直接在中编写Selenium代码

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

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

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

    //实例化ProfilesIni ProfilesIni firefoxprofile=新ProfilesIni()

    有关更多数据,请参阅本精彩教程-

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

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

    //实例化ProfilesIni ProfilesIni firefoxprofile=新ProfilesIni()

    有关更多数据,请参阅本精彩教程-

    当我尝试了相同的步骤并将jar放在Jmeter lib/dir下但仍然面临问题时,您能告诉我这些步骤吗?当我尝试了相同的步骤并将jar放在Jmeter lib/dir下但仍然面临问题时,您能告诉我这些步骤吗?无法加载我在下面尝试的配置文件::var profiler=JavaImporter(org.openqa.selenium.firefox.internal.ProfilesIni)var ffprofile=JavaImporter(org.openqa.selenium.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:unknown protocol:aboutI Thready below::var profiler=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('profilename')WDS.browser=new fdriver.FirefoxDriver(fprofile);使用上述配置文件,我可以访问应用程序,但Webdriver采样器抛出以下异常java.net.MalformedURLException:unknown protocol:about