如何生成cookie并在Jmeter的请求中发送它

时间:2016-10-12 23:55:11

标签: cookies jmeter httpcookie

我对Jmeter很新,因此无法弄清楚以下内容: 我正在测试一个需要在标头中发送有效cookie的Web服务。我有一个端点URL,用户ID和密码验证。如何根据URL验证凭据并为用户提取cookie并将其发送到Jmeter中的请求标头中?

1 个答案:

答案 0 :(得分:2)

JMeter提供HTTP Cookie Manager自动处理cookie,因此在大多数情况下除了将HTTP Cookie管理器添加到Test Plan

之外,您无需执行任何操作

但是在某些情况下,即在某些CSRF implementations中,您需要添加一个包含先前响应特定Cookie值的请求标头。在这种情况下,你应该表现得像:

  1. 将下一行添加到 user.properties 文件(位于JMeter的“bin”文件夹中

    CookieManager.save.cookies=true
    
  2. 重新启动JMeter以选择属性。上面的设置“告诉”JMeter将cookie值存储为JMeter Variables,前缀为COOKIE_。例如,如果您的Cookie名称为foo,则可以将其值设置为${COOKIE_foo}
  3. 添加HTTP Header Manager并将其设置为使用${COOKIE_foo}作为值发送所需的标头(将foo替换为您的实际Cookie名称)
  4. 更详细的信息:Using the HTTP Cookie Manager in JMeter