gpt4 book ai didi

jmeter - 使用 JMeter 在 HTTP 请求帖子正文中使用 cookie 值

转载 作者:行者123 更新时间:2023-12-03 21:34:53 25 4
gpt4 key购买 nike

我遇到了一个类似于这篇文章中的问题:JMeter; session cookie ,但从不同的角度接近。

相似之处在帖子的底部,OP 写道:

How... can I set and submit a unique cookie for each user whose value is extracted from the first Response Header?



我们正在使用 JMeter 进行负载测试,并且需要让多个用户同时登录到我们的电子邮件客户端。我们的网站(和测试计划)的工作方式是:
  • 输入用户名/密码,点击登录。
  • 单击电子邮件。
  • 在 cookie 中接收身份验证 token (用于保持登录电子邮件客户端)。
  • 在与电子邮件客户端交互后(打开文件夹、将电子邮件标记为已读等),在帖子正文中发送身份验证 token 。

  • 问题是身份验证 token 没有以可以在 POST 请求中使用的方式存储为值(并且因为身份验证 token 不是作为 cookie 发送的,我们不能简单地存储它并发送它使用 HTTP Cookie 管理器)。 cookie 最初是这样设置的:
    AUTH_TOKEN=(long string of letters, numbers, and underscores); Domain=.ourdomain.net; Path=/
    我们尝试了以下方法来从 cookie 中提取 auth token 值:
  • 使用正则表达式提取器从“单击电子邮件”步骤的响应 header 中提取值。我们尝试了两种正则表达式;两者都只是导致 JMeter 在运行测试时使用默认的 auth token 值:
  • AUTH_TOKEN\=(\w+)\;
  • AUTH_TOKEN=([^;]+);
  • 在 user.properties 中定义属性“CookieManager.save.cookies=true”(按照用户手册的建议)和“CookieManager.check.cookies=false”(按照本线程的建议),然后使用“${COOKIE_AUTH_TOKEN}”在帖子正文中。
  • 有了其中一个或两个,JMeter 设置 ${COOKIE_AUTH_TOKEN}作为帖子正文中的身份验证 token 值。
  • 我们知道 ${COOKIE_cookieName} 是正确的格式,因为它适用于 JMeter 存储的其他 cookie。

  • 我已经阅读了许多线程,但没有一个线程处理过这个特定问题。几周前我刚刚开始学习如何使用 JMeter,所以我不确定在这里做什么,任何帮助将不胜感激。谢谢!

    最佳答案

    问题实际上是由发送到服务器的错误请求引起的,然后它向服务器发送了一个空白响应。一旦我们拆除并重写了整个测试计划(我们使用的实际上是另一个测试计划的修改版本)并在 user.properties 中设置了 CookieManager.save.cookies=true,我们就可以使用 ${COOKIE_AUTH_TOKEN} 并得到正确的值。

    关于jmeter - 使用 JMeter 在 HTTP 请求帖子正文中使用 cookie 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812496/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com