使用jmeter进行API测试

时间:2018-11-12 00:48:44

标签: jmeter web-api-testing jmeter-5.0

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

有人可以建议我解决方案吗?使用Jmeter 5.0版

对不起,如果以前曾问过这个问题。但是,我找不到解决方案。 enter image description here

enter image description here

enter image description here enter image description here

2 个答案:

答案 0 :(得分:2)

  1. 根据JMeter Best Practices you should always be using the latest version of JMeter,因此请考虑在下一个可用时机迁移到JMeter 5.0(或JMeter Downloads页上可用的任何最新版本)。

  2. 如果您要查找的值是HTTP Cookie-使用HTTP Cookie Manager来获取Cookie值是非常合理的

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

      CookieManager.save.cookies=true
      
    • 重新启动JMeter以获取财产
    • 就是这样,现在您应该将所有传入的Cookie都存储为JMeter Variables,前缀为COOKIE_

      enter image description here

答案 1 :(得分:0)

以上link使用JSON提取器将值关联。就像您正确地注意到的那样,JSON提取器只能在响应的主体上使用,而不能在标头上使用(cookie大多出现在响应标头中)。为此,我们将不得不恢复到传统的正则表达式提取器。

enter image description here

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

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

enter image description here

如果我想捕获第11行中的NID令牌作为Set-Cookie参数的一部分,则可以使用下面的Regex。

enter image description here

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

enter image description here

有关如何使用正则表达式提取器进行关联的其他信息,请使用此链接How to do Correlation

希望这会有所帮助!