我正在尝试在 Jmeter 中进行一些 API 测试。我试图关注这个https://octoperf.com/blog/2018/04/23/jmeter-rest-api-testing/。但我需要从 cookie 中获取令牌。
谁能建议我一个解决方案?使用 Jmeter 5.0 版
我正在尝试在 Jmeter 中进行一些 API 测试。我试图关注这个https://octoperf.com/blog/2018/04/23/jmeter-rest-api-testing/。但我需要从 cookie 中获取令牌。
谁能建议我一个解决方案?使用 Jmeter 5.0 版
根据JMeter 最佳实践,您应该始终使用最新版本的 JMeter ,因此考虑在下一个可用机会时迁移到JMeter 5.0 (或JMeter 下载页面上提供的任何最新版本)。
如果您要查找的值是HTTP Cookie - 使用HTTP Cookie 管理器获取 cookie 值非常有意义
将下一行添加到user.properties文件:
CookieManager.save.cookies=true
就是这样,现在您应该将所有传入的 cookie 存储为带有前缀 的JMeter 变量COOKIE_
上面的链接使用 JSON 提取器来关联值。正如您正确注意到的,JSON 提取器只能用于响应的主体,而不是标头(cookie 主要出现在响应标头中)。为此,我们将不得不恢复到我们传统的正则表达式提取器。
选择“要检查的字段”作为“响应标题”,我们就可以开始了。在这种情况下,需要使用正则表达式来提取值,并且无法利用 OPs 链接中使用的方法。
例如,如果我的响应标头如下,
如果我想捕获第 11 行中的 NID 令牌作为 Set-Cookie 参数的一部分,我将使用下面的正则表达式。
cookie 值被捕获并可供使用。这在调试采样器中可见。
有关如何使用正则表达式提取器进行关联的更多信息,请使用此链接如何进行关联
希望这可以帮助!