Jmeter cookie管理器未传递cookie

Jmeter cookie管理器未传递cookie,jmeter,Jmeter,首先,我想说的是,我已经就相关主题给出了一些答案,但似乎没有一个能解决我的问题 我创建了一个新的线程组,并向其中添加了一个新的头管理器和cookie管理器。我在线程组中有3个https请求。第一个调用是不需要cookie的身份验证调用。这个调用在响应头中返回3个cookie,我需要传递这些cookie以进行进一步的请求 身份验证呼叫工作正常。但是身份验证后的调用不起作用,因为没有设置cookies。我已将“CookieManager.check.cookies=false”添加到user.pro

首先,我想说的是,我已经就相关主题给出了一些答案,但似乎没有一个能解决我的问题

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

身份验证呼叫工作正常。但是身份验证后的调用不起作用,因为没有设置cookies。我已将“CookieManager.check.cookies=false”添加到user.properties文件中,并且在所有请求中仍看到“[无cookies]”。我还尝试在屏幕截图中显示的“用户定义的cookie”部分下向cookie manager添加一个虚拟cookie,即使该cookie没有添加到请求中。我在所有请求中都得到“[没有cookie]”

我还尝试了policy manager下的所有选项,如standard、compatible等,但没有成功。在Jmeter 3.1和3.3(最新版本)中也尝试了这一点,并发现了相同的问题

任何建议或解决方案都将受到高度赞赏

  • 要添加自定义cookie,您必须将其
    域设置为您的应用程序域,否则将无法获取
  • 您的
    路径
    应该以正斜杠
    /
    开头,并且需要匹配请求URL路径,但是最好从该输入中删除任何内容
  • 可能是你正在考虑升级的情况下,它可以解决你的问题
  • 作为最后手段,您始终可以使用从响应头获取所需的cookie

  • 您也可以尝试直接从前面的响应中获取cookies值,并将其用于以下参数或存储。您可以使用放入第一个身份验证请求中的后处理器正则表达式提取器来完成此操作。这是一个解释如何使用RegEx的网站

    两个请求都在同一个域和路径中吗?同一个域,不同的路径。谢谢你的建议。我已经尝试过将它们添加到诸如“Set Cookie:JSESSIONID=value”之类的标题中,但这也不起作用。我熟悉正则表达式提取。这是有道理的。我查看了cookies,发现来自身份验证调用的响应cookie JSESSIONID没有附加“域”值。我尝试在cookie manager中将其设置为用户定义的cookie,并将其传递给与其他2个cookie相同的域。然而,这似乎不起作用。请求仍然失败。尝试了2步、3步和4步,但没有任何运气。