需要传递请求下捕获的api响应cookie必须使用jmeter传递给下一个api

需要传递请求下捕获的api响应cookie必须使用jmeter传递给下一个api,jmeter,Jmeter,我们有一个api/user/self,如果用户已经登录到浏览器,它将识别浏览器上的用户,并通过读取cookie值显示结果 如何在JMeter中实现。有一个用于登录的API,它在运行请求后在请求中提供cookie数据。基本上,我们必须获取cookie数据并将其传递给下一个API.loginapi-requestwith cookies 添加http头管理器的映像 请使用JMeter帮助实现这一点。以下步骤: 为登录请求添加 为/user/self再添加一个HTTP采样器 默认情况下,处理Cooki

我们有一个api/user/self,如果用户已经登录到浏览器,它将识别浏览器上的用户,并通过读取cookie值显示结果

如何在JMeter中实现。有一个用于登录的API,它在运行请求后在请求中提供cookie数据。基本上,我们必须获取cookie数据并将其传递给下一个API.loginapi-requestwith cookies 添加http头管理器的映像 请使用JMeter帮助实现这一点。

以下步骤:

为登录请求添加 为/user/self再添加一个HTTP采样器 默认情况下,处理Cookies的Add。i、 例如,如果服务器通过设置Cookie头发送Cookie,那么JMeter会自动保存Cookie并向其发送后续请求。 截图参考:

参考资料:

应采取的步骤:

为登录请求添加 为/user/self再添加一个HTTP采样器 默认情况下,处理Cookies的Add。i、 例如,如果服务器通过设置Cookie头发送Cookie,那么JMeter会自动保存Cookie并向其发送后续请求。 截图参考:

参考资料:

JMeter可以将cookie存储为JMeter变量,您只需将下一行添加到位于JMeter bin文件夹中的user.properties文件中

CookieManager.save.cookies=true
然后重新启动JMeter以获取属性。在此之后,JMeter将把COOKIE值存储为前缀为COOKIE\的JMeter变量,因此如果需要在脚本中的某个地方重用名为FOO的COOKIE值,您可以将其称为${COOKIE\ u FOO}

请参阅文章以获得更全面的解释。

JMeter可以将cookies存储为JMeter变量,您只需将下一行添加到位于JMeter bin文件夹中的user.properties文件中

CookieManager.save.cookies=true
然后重新启动JMeter以获取属性。在此之后,JMeter将把COOKIE值存储为前缀为COOKIE\的JMeter变量,因此如果需要在脚本中的某个地方重用名为FOO的COOKIE值,您可以将其称为${COOKIE\ u FOO}


有关更全面的解释,请参阅文章。

按照建议尝试,但无效。在user.properties文件中添加了一行CookieManager.save.cookies=true,添加了调试采样器。在调试采样器中,可以获取值。登录api Put方法响应显示Cookie数据:connect.tnfsid=s%3Atd0vIKe0lJ4Vc;AWSELB=EB27495B1A64D015A0E02B2226FD0E1F21还添加了测试计划级别的http cookie管理器。请建议还可以做些什么。感谢您的帮助。现在您可以相应地将COOKIE值引用为${COOKIE\u connect.tnfsid}和${COOKIE\u AWSELB}。此外,如果您正在测试负载平衡的web应用程序,请确保您添加到测试计划/self api中没有任何要传递的参数,它必须从以前的请求中选取cookie并传递给自己以获取用户详细信息。我已经为这个api请求在Http cookie管理器下定义了这些cookie值,但没有任何用处。无法获取cookie,在/self api请求中未获取cookie。按建议尝试,但无效。在user.properties文件中添加了一行CookieManager.save.cookies=true,添加了调试采样器。在调试采样器中,可以获取值。登录api Put方法响应显示Cookie数据:connect.tnfsid=s%3Atd0vIKe0lJ4Vc;AWSELB=EB27495B1A64D015A0E02B2226FD0E1F21还添加了测试计划级别的http cookie管理器。请建议还可以做些什么。感谢您的帮助。现在您可以相应地将COOKIE值引用为${COOKIE\u connect.tnfsid}和${COOKIE\u AWSELB}。此外,如果您正在测试负载平衡的web应用程序,请确保您添加到测试计划/self api中没有任何要传递的参数,它必须从以前的请求中选取cookie并传递给自己以获取用户详细信息。我已经为这个api请求在Http cookie管理器下定义了这些cookie值,但没有任何用处。无法获取cookie,在/self api请求中未获取cookie。按建议尝试,但无效。添加了调试采样器。在调试采样器中,可以获取值。登录api Put方法请求显示Cookie数据:connect.tnfsid=s%3Atd0vIKe0lJ4Vc;AWSELB=EB27495B1A64D015A0E02B2226FD0E1F21还添加了测试计划级别的http cookie管理器。请建议还可以做些什么。感谢您的帮助。我建议添加调试采样器&查看结果树,以检查服务器发送的cookie是什么,以及在后续请求中发送的cookie是什么。请共享查看结果树的屏幕截图,其中显示服务器发送的cookie和下一个请求中发送的cookie BugSampler响应数据:JMeterVariables:cookie_AWSELB=EB27495B1A64D015A0EA5D9BE47234FB cookie_connect.tnfsid=s%l26D1m8.ygm96Nkrk登录API请求cookie数据:cookie数据:connect.tnfsid=s%l26D1m8.ygm96Nkrk;AWSELB=EB27495B1A64D015A0EA5D9BE47234B这意味着Cookie由JMeter保存,现在的问题是,这些Cookie是在后续请求中发送的吗?你的观察结果是什么?请在问题中添加截图,而不是评论对不起,我
不知道如何在评论部分添加图像..:按建议做了尝试,但没有成功。添加了调试采样器。在调试采样器中,可以获取值。登录api Put方法请求显示Cookie数据:connect.tnfsid=s%3Atd0vIKe0lJ4Vc;AWSELB=EB27495B1A64D015A0E02B2226FD0E1F21还添加了测试计划级别的http cookie管理器。请建议还可以做些什么。感谢您的帮助。我建议添加调试采样器&查看结果树,以检查服务器发送的cookie是什么,以及在后续请求中发送的cookie是什么。请共享查看结果树的屏幕截图,其中显示服务器发送的cookie和下一个请求中发送的cookie BugSampler响应数据:JMeterVariables:cookie_AWSELB=EB27495B1A64D015A0EA5D9BE47234FB cookie_connect.tnfsid=s%l26D1m8.ygm96Nkrk登录API请求cookie数据:cookie数据:connect.tnfsid=s%l26D1m8.ygm96Nkrk;AWSELB=EB27495B1A64D015A0EA5D9BE47234B这意味着Cookie由JMeter保存,现在的问题是,这些Cookie是在后续请求中发送的吗?你的观察结果是什么?请在问题中添加截图,而不是评论对不起,我不知道如何在评论部分添加图像