使用jmeter进行API测试

使用jmeter进行API测试,jmeter,web-api-testing,jmeter-5.0,Jmeter,Web Api Testing,Jmeter 5.0,我正在尝试用Jmeter进行一些API测试。 我试着跟着这个。但我需要从cookie那里拿到代币 有人能给我一个解决方案吗?使用Jmeter 5.0版 对不起,如果以前问过这个问题。但是,我找不到解决办法。 上面使用JSON提取器关联值。正如您正确地注意到的,JSON提取器只能在响应主体上使用,而不能在头上使用(Cookie主要出现在响应头中)。为此,我们必须回到传统的正则表达式提取器 选择“字段以选中“”作为“响应标题”,我们就可以开始了。在这种情况下,需要使用正则表达式来提取值,并且

我正在尝试用Jmeter进行一些API测试。 我试着跟着这个。但我需要从cookie那里拿到代币

有人能给我一个解决方案吗?使用Jmeter 5.0版

对不起,如果以前问过这个问题。但是,我找不到解决办法。

上面使用JSON提取器关联值。正如您正确地注意到的,JSON提取器只能在响应主体上使用,而不能在头上使用(Cookie主要出现在响应头中)。为此,我们必须回到传统的正则表达式提取器

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

例如,如果我的响应标题如下所示

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

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

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

希望这有帮助

  • 根据so,考虑在下一个可用机会迁移到(或第页提供的任何最新版本)

  • 如果您要查找的值是a,那么使用它来获取cookies值是非常有意义的

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

    • 重新启动JMeter以获取属性
    • 就是这样,现在您应该将所有传入的COOKIE存储为前缀为
      COOKIE\uu


  • 谢谢,但是我没有在Jmeter变量下得到任何值。我已在调试采样器下将Jmeter变量设置为TRUE。我已经用截图更新了问题。为了确保我们在同一页:您是否已添加到您的测试计划中?您是否可以在侦听器中显示响应,并打开
    响应标题
    选项卡,显示您要提取的值?@Dmitri T added。
    CookieManager.save.cookies=true