我正在编写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 回答
您可以将firefox配置文件名称作为参数传递给FireFoxDriver构造函数,如下所示,然后创建一个jar文件并在Jmeter中引用 .
希望这可以帮助
展望:
FirefoxDriverConfig
ChromeDriverConfig
InternetExplorerDriverConfig
它似乎是 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的类路径中
要使用自定义配置文件运行Selenium,我们需要执行以下步骤 -
首先,我们需要在selenium“ProfilesIni”中实例化内置类 . 在getProfile()方法的帮助下加载您的自定义配置文件 . 我们实际上正在创建自定义配置文件的克隆 . 现在将此自定义配置文件分配给您的webdriver实例 .
//实例化ProfilesIni ProfilesIni firefoxprofile = new ProfilesIni();
有关更多Datils,您可以参考这个惊人的教程 - http://www.seleniumbix.com/#!firefox-profile-with-selenium-webdriver/cdci