【问题标题】:Jmeter HttpRequest shows "browser is currently set to block cookies"Jmeter HttpRequest 显示“浏览器当前设置为阻止 cookie”
【发布时间】:2020-03-16 23:17:08
【问题描述】:

我是 Jmeter 的新手。我尝试发送 HTTP 请求,但 HTTP 响应显示“cookie 被阻止” enter image description here

我尝试创建 HTTP Cookie 管理器并将 cookie 策略设置为兼容性,但不起作用。 并且还尝试在 JMeter.properties 文件中设置 CookieManager.save.cookies=true,但都不起作用。

任何建议将不胜感激。

【问题讨论】:

    标签: cookies jmeter


    【解决方案1】:

    如果这是第一个请求 - 不涉及 cookie,很可能您正在测试的应用程序尝试通过 JavaScript 设置 cookie,而不是使用 Set-Cookie 标头

    根据Apache JMeter project main page

    JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并不执行浏览器支持的所有操作。 特别是,JMeter 不执行 HTML 页面中的 Javascript。 它也不像浏览器那样渲染 HTML 页面(可以将响应视为 HTML 等,但不包括时间在任何样本中,并且一次只显示一个线程中的一个样本)。

    所以您需要检查页面,您正在使用 browser developer tools 打开,如果 cookie 是由 JavaScript 创建/设置的 - 您将需要使用 JSR223 Test ElementsGroovy language 复制相同的逻辑,请查看Modifying Cookies in JMeter with Groovy 文章了解更多详情。

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 1970-01-01
      • 2016-01-27
      • 2014-05-07
      • 2012-09-06
      • 2014-08-10
      • 2020-06-06
      • 1970-01-01
      • 2022-01-21
      相关资源
      最近更新 更多