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

时间:2016-01-05 09:38:18

标签: authentication selenium cookies webdriver jmeter

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

我想让它更加自动化,所以我决定使用WebDriver Sampler登录我的服务并获得这2个cookie /令牌。

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

这是我此时的测试计划 Test Plan WebDriver code

1 个答案:

答案 0 :(得分:2)

类似的东西:

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变量中,这样您就可以随身携带它们。

请参阅以下链接以供参考: