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 变量中,这样您就可以用它们做您需要的事情。
参考以下链接:
我在 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 变量中,这样您就可以用它们做您需要的事情。
参考以下链接: