JMeter + WebDriver Sampler 如何从授权 cookie 中保存令牌

JMeter + WebDriver Sampler how to save token from auhtorization cookie

我在 JMeter 中有一个测试计划正在测试我的 API。为了让它正常工作,我使用了 HTTP Cokkie 管理器,我曾经在其中手动定义 2 个名为 JAuth 和 Juath1 的变量,我在其中输入手动生成的令牌,我只是从我的真实浏览器中复制它。

我想让它更加自动化,所以我决定使用 WebDriver Sampler 登录我的服务并获取此 2 cookies/tokens。

我有一个简单的问题,如何访问 cookie 元素?

这是我目前的测试计划 Test Plan WebDriver code

类似于:

var cookies = WDS.browser.manage().getCookies()
// or 
var cookie = WDS.browser.manage.getCookieNamed('your_cookie_name')
var ctx = org.apache.jmeter.threads.JMeterContextService.getContext()
var vars = ctx.getVariables()
vars.put("cookies", cookies)

应该可以帮助您从浏览器获取 cookie 并将它们存储到 ${cookies} JMeter 变量中,这样您就可以用它们做您需要的事情。

参考以下链接: