JMeter:用于请求的用户定义 Cookie 的用途

问题描述

我只是想开始使用 JMeter,我尝试了解更多关于用户定义的 cookie。

当您使用硬编码值添加它们时,它们会实现什么目的,例如,如果您定义一个名为 A 的 cookie 并将其值 B 赋予您的 HTTP 采样器的某个域?

非常感谢所有信息!

解决方法

可能有几个可能的原因:

  1. 无需重新登录即可重播用户会话(即 session hijacking),这样您就可以通过运行单个请求而不是整个序列来调试测试(打开登录页面、登录、导航到某处,执行某事等)
  2. 该值不必是硬编码的,它可能来自 correlation 或由 JSR223 Pre-Processor 计算
  3. 负面测试场景(提供无效 cookie 值以检查预期错误)
  4. 随便你说
,

某些网站在页面加载时执行了 Javascript 脚本,这些脚本是 adding/removing/updating HTTP cookie(s)

cookies API 的 set() 方法设置一个包含指定 cookie 数据的 cookie。此方法等效于在对给定 URL 的请求期间发出 HTTP Set-Cookie 标头。

JMeter isn't executing Javascript

JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,多个浏览器);但是 JMeter 不会执行浏览器支持的所有操作。特别是,JMeter 不会执行 HTML 页面中的 Javascript。

因此在 JMeter 中,您可以手动操作 HTTP cookie,因为您希望网站执行