2

我正在尝试在 Jmeter 中进行一些 API 测试。我试图关注这个https://octoperf.com/blog/2018/04/23/jmeter-rest-api-testing/。但我需要从 cookie 中获取令牌。

谁能建议我一个解决方案?使用 Jmeter 5.0 版

抱歉,如果之前有人问过这个问题。但是,我找不到解决方案。 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

4

2 回答 2

2
  1. 根据JMeter 最佳实践,您应该始终使用最新版本的 JMeter ,因此考虑在下一个可用机会时迁移到JMeter 5.0 (或JMeter 下载页面上提供的任何最新版本)。

  2. 如果您要查找的值是HTTP Cookie - 使用HTTP Cookie 管理器获取 cookie 值非常有意义

    • 将下一行添加到user.properties文件:

      CookieManager.save.cookies=true
      
    • 重新启动 JMeter 以获取属性
    • 就是这样,现在您应该将所有传入的 cookie 存储为带有前缀 的JMeter 变量COOKIE_

      在此处输入图像描述

于 2018-11-12T06:47:32.573 回答
0

上面的链接使用 JSON 提取器来关联值。正如您正确注意到的,JSON 提取器只能用于响应的主体,而不是标头(cookie 主要出现在响应标头中)。为此,我们将不得不恢复到我们传统的正则表达式提取器。

在此处输入图像描述

选择“要检查的字段”作为“响应标题”,我们就可以开始了。在这种情况下,需要使用正则表达式来提取值,并且无法利用 OPs 链接中使用的方法。

例如,如果我的响应标头如下,

在此处输入图像描述

如果我想捕获第 11 行中的 NID 令牌作为 Set-Cookie 参数的一部分,我将使用下面的正则表达式。

在此处输入图像描述

cookie 值被捕获并可供使用。这在调试采样器中可见。

在此处输入图像描述

有关如何使用正则表达式提取器进行关联的更多信息,请使用此链接如何进行关联

希望这可以帮助!

于 2018-11-12T04:34:54.267 回答