从请求中提取cookie值(POSTMAN / JMETER)

时间:2018-03-09 09:49:24

标签: rest jmeter postman

如何从请求中提取这三个cookie并将其作为第二个请求中的标题传递

第一次请求: First request

第二次请求: Second request

2 个答案:

答案 0 :(得分:2)

尝试使用pm.cookies.get()函数提取您需要的Cookie值:

Postman Docs

然后可以在environmentglobal变量中设置此变量,并在您想要的任何请求中使用它。

这是使用jsonplaceholder站点并将cookie值记录到Postman控制台的示例。

Postman

然后,您可以使用pm.environment.set('my_cookie', pm.cookies.get('cookie_value'))函数并将其存储为环境变量。然后,可以通过Header语法引用它来在下一个/任何请求的{{my_cookie}}中使用它。

Postman

答案 1 :(得分:1)

对于JMeter:

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

    CookieManager.save.cookies=true
    
  2. 重新启动JMeter以选择该属性。

    这样JMeter会将所有cookie值存储为JMeter Variables

  3. HTTP Header Manager添加为第二个请求的子项,并按如下方式对其进行配置:

    • 姓名:XCSRFToken
    • 价值:${COOKIE_XCSRFToken}

      JMeter Cookies As a Header

  4. 有关更多HTTP Cookie管理器提示和技巧,请参阅HTTP Cookie Manager Advanced Usage - A Guide文章。