【问题标题】:How to generate a cookie and send it in a request in Jmeter如何在 Jmeter 中生成 cookie 并将其发送到请求中
【发布时间】:2016-10-12 23:55:11
【问题描述】:

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

【问题讨论】:

    标签: cookies jmeter httpcookie


    【解决方案1】:

    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_。因此,例如,如果您有名称为 foo 的 cookie,您将能够以 ${COOKIE_foo} 访问其值
    3. 添加HTTP Header Manager 并将其设置为使用${COOKIE_foo} 作为值发送所需的标头(将foo 替换为您的实际cookie 名称)

    更多详细信息:Using the HTTP Cookie Manager in JMeter

    【讨论】:

    • 使用 Jmeter 版本 3+,不需要这些步骤。只需将 HTTP cookie 管理器添加到您的计划中,它就会自动将第一个 HTTP 请求中返回的 cookie 添加到其余的 HTTP 请求中。
    猜你喜欢
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多