如何在Jmeter中模拟浏览器的两个连续选项卡行为?

如何在Jmeter中模拟浏览器的两个连续选项卡行为?,jmeter,Jmeter,我有如下要求。 我有两个URL要在浏览器的两个不同选项卡中运行。 第一个URL,状态为“mystate”。这将重定向到登录页面 https://localhost:9031/as/authorization.oauth2?client_id=ac_client&response_type=code&scope=openid&nonceid=123-456-789&prompt=&state=mystate&RequestTypeId=Authorize&overrideeusedefaultui

我有如下要求。 我有两个URL要在浏览器的两个不同选项卡中运行。 第一个URL,状态为“mystate”。这将重定向到登录页面

https://localhost:9031/as/authorization.oauth2?client_id=ac_client&response_type=code&scope=openid&nonceid=123-456-789&prompt=&state=mystate&RequestTypeId=Authorize&overrideeusedefaultui=

第二个URL,状态为“yourstate”。这也会重定向到登录页面

https://localhost:9031/as/authorization.oauth2?client_id=ac_client&response_type=code&scope=openid&nonceid=123-456-789&prompt=&state=yourstate&RequestTypeId=Authorize&overrideeusedefaultui=

在第二个URL选项卡上,如果我尝试登录,仍然会将状态转换为“mystate”而不是“yourstate”。这是我需要修复的错误


我的问题是,如何在Jmeter中复制浏览器的这种行为?或者如何在Jmeter中复制此错误。因为我知道,只要同时添加两个HTTTPRequest,这个场景就不会被复制。

如果您可以使用浏览器复制问题,那么您应该能够使用JMeter执行此操作,只需仔细检查请求并确保JMeter发送与浏览器相同的请求

请注意,特别是要注意,如果您只是使用采样器来点击URL,那么它可能不足以复制真实浏览器的行为。标题可以使用


另外请注意,如果您的应用程序依赖于,即,或者不幸的是,JMeter不支持此场景,因为它无法执行JavaScript,在这种情况下,您必须使用真正的浏览器自动化框架,例如,调用JMeter/Selenium集成,它允许启动真正的浏览器从JMeter测试并执行任意代码,编排浏览器,模拟真实的用户活动

,多亏了您。我使用过HTTPHeaderManager、HttpCookieManager以及HTTPCacheManager。现在我看到Jmeter正在复制相同的场景。非常感谢:)