Jmeter cookie管理器不通过cookie

时间:2017-11-22 02:21:50

标签: jmeter

我首先要说的是,我已经在这里找到了相关主题的几个答案,似乎没有解决我的问题。

我创建了一个新的线程组,并为其添加了一个新的头管理器和cookie管理器。我在线程组中有3个https请求。第一个呼叫是一个不需要cookie的认证呼叫。此调用在响应头中返回3个cookie,我需要传递这些cookie以用于进一步的请求。

身份验证调用正常。但是,由于未设置cookie,因此身份验证后的呼叫无法正常工作。我添加了' CookieManager.check.cookies = false'到user.properties文件,仍然看到' [no cookies]'在所有要求中。我还尝试在“用户定义的Cookie”下的cookie管理器中添加一个虚拟cookie。屏幕截图中显示的部分,甚至该cookie都没有添加到请求中。我得到了[没有cookie]'在所有要求中。

jmeter screenshot

我还尝试了策略管理器下的所有选项,如标准,兼容等,但没有成功。还在Jmeter 3.1和3.3(最新版本)中尝试了这个并且观察到相同的问题。

我们非常感谢任何建议或解决方案。

2 个答案:

答案 0 :(得分:0)

  1. 要添加自定义Cookie,必须将其Domain设置为您的应用程序域,否则将无法提取
  2. 您的Path应以正斜杠/开头,并且需要匹配请求网址路径,但最好从该输入中删除任何内容
  3. 您可能会因Bug 56358而受到影响,因此请考虑升级至JMeter 3.3,以解决您的问题
  4. 作为最后的手段,您始终可以使用Set-Cookie
  5. Regular Expression Extractor响应标题中获取所需的Cookie

答案 1 :(得分:0)

您也可以尝试以脏方式获取上一个响应中的Cookie值,并在以下参数中使用它们或将其存储起来。您可以使用您在第一个身份验证请求中放入的后处理器 - 正则表达式提取器来执行此操作。这是一个解释如何使用RegEx https://octoperf.com/blog/2017/09/07/jmeter-regular-expression-extractor/

的网站
相关问题