是否可以在inPrivate模式下使用Microsoft Edge,或者在JMeter中使用JSR223采样器与来宾帐户一起使用?

是否可以在inPrivate模式下使用Microsoft Edge,或者在JMeter中使用JSR223采样器与来宾帐户一起使用?,jmeter,microsoft-edge,jmeter-5.0,Jmeter,Microsoft Edge,Jmeter 5.0,接下来,我能够在JMeter中的JSR223采样器中运行一个脚本,登录到我正在使用Groovy在Microsoft Edge上测试的web应用程序。我的脚本单击“登录”按钮,然后自动为我登录(可能是通过我用于登录计算机的凭据*)。然而,这个测试用例应该能够以多个用户的身份登录,所以让我用我的凭据自动登录不是预期的用例。通过一些尝试和错误,我发现在Edge中使用web应用时,无论是(a)使用inPrivate模式还是(b)使用Guest帐户,我都不会自动登录。使用这两种方法中的任何一种似乎都是解决

接下来,我能够在JMeter中的JSR223采样器中运行一个脚本,登录到我正在使用Groovy在Microsoft Edge上测试的web应用程序。我的脚本单击“登录”按钮,然后自动为我登录(可能是通过我用于登录计算机的凭据*)。然而,这个测试用例应该能够以多个用户的身份登录,所以让我用我的凭据自动登录不是预期的用例。通过一些尝试和错误,我发现在Edge中使用web应用时,无论是(a)使用inPrivate模式还是(b)使用Guest帐户,我都不会自动登录。使用这两种方法中的任何一种似乎都是解决此问题的最直观的方法,但我不确定是否有一种方法可以在JMeter中实现这两种方法中的任何一种(或两种)


*这是一台公司的笔记本电脑,我不能以本地用户身份登录。

如果您足够聪明,能够实例化并启动EdgeDriver,那么您也应该能够配置它

文章显示了可用的参数

对于特定的情况,它将类似于:

def options = new EdgeOptions()
options.setCapability("InPrivate", true)
或者,如果您希望复制和粘贴完整的代码:

System.setProperty("webdriver.edge.driver", "../lib/MicrosoftWebDriver.exe")
def options = new EdgeOptions()
options.setCapability("InPrivate", true)
def driver = new org.openqa.selenium.edge.EdgeDriver(options)
driver.get("http://jmeter.apache.org")
有关JMeter中Groovy脚本的更多信息:


但是,一般来说,我更愿意研究通过使用代理来模拟不同的域用户的方式,即能够通过WebDriver向浏览器控制器添加相关头的代理

我尝试使用setCapability方法,使用以下字符串将inPrivate模式设置为“true”,但没有一个以inPrivate模式启动Edge:“InPrivate”、“InPrivate”、“InPrivate”、“Private”、“incognito”、“incognito”和“start in incognito”。接下来,我还尝试使用addCommandSwitches方法,但我得到了MissingMethodException。setCapability、addArguments和AddAddAddAddAdditionalCapability也发生了同样的情况。