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

时间:2017-02-16 11:48:05

标签: jmeter

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

如何在JMeter中实现。有一个用于登录的API,在运行请求后在请求中提供cookie个数据。基本上必须获取cookie数据并将其传递给下一个API.loginapi-requestwith cookies /self request and response details /login api with cookie request /self response 添加http标头管理器Adding image of http header manager的图像 请使用JMeter帮助实现此目的。

2 个答案:

答案 0 :(得分:3)

JMeter的HTTP Cookie Manager可以将Cookie存储为JMeter变量,您需要做的就是将下一行添加到 user.properties 文件中(位于JMeter' s" bin"文件夹)

CookieManager.save.cookies=true

并重新启动JMeter以选择该属性。之后,JMeter会将cookie值存储为前缀为COOKIE_的JMeter变量,因此如果您需要在脚本中的某处重新使用名为FOO的cookie的值,您可以将其称为{ {1}}

有关更全面的解释,请参阅Using the HTTP Cookie Manager in JMeter文章。

答案 1 :(得分:1)

要遵循的步骤:

  1. 为登录请求添加HTTP Sampler
  2. /user/self
  3. 再添加一个HTTP Sampler
  4. 默认情况下,添加处理Cookie的HTTP Cookie Manager。即,如果服务器通过Set-Cookie标头发送cookie,则JMeter会自动保存它们并发送后续请求。
  5. 截图参考:

    enter image description here

    参考文献:

    1. http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request
    2. http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager