You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改JMeter中HTTP Cookie Manager存储的Cookie名称或值

方法1:用JSR223 PreProcessor动态修改Cookie

  • 在需要发送错误Cookie的请求上方添加JSR223 PreProcessor
  • 在脚本区域输入以下代码(替换成你的Cookie名称和目标错误值):
import org.apache.jmeter.protocol.http.control.CookieManager
import org.apache.jmeter.protocol.http.control.Cookie

// 获取当前线程的Cookie管理器
CookieManager cookieManager = ctx.getCurrentSampler().getCookieManager()

// 遍历Cookie列表,找到目标Cookie并修改值
for (int i = 0; i < cookieManager.getCookieCount(); i++) {
    Cookie cookie = cookieManager.get(i)
    if (cookie.getName().equals("Cookie")) { // 替换为你的Cookie名称
        cookie.setValue("Test1234") // 设置错误的Cookie值
        cookieManager.set(i, cookie)
        break
    }
}
  • 运行测试后,该请求会使用修改后的错误Cookie发送,预期请求失败

方法2:添加自定义Cookie覆盖原有值

  • 打开HTTP Cookie Manager,点击「添加」按钮
  • 在弹窗中填写以下内容(和原有Cookie属性匹配,仅修改值):
    • 名称:Cookie(与原有Cookie名称一致)
    • 值:Test1234(设置为错误值)
    • 域名:和原有Cookie的域名保持一致
    • 路径:和原有Cookie的路径保持一致
    • 按需勾选「Secure」「HttpOnly」等原有Cookie带有的属性
  • 确保Cookie Manager的「Cookie Policy」设置为standard,让自定义Cookie优先覆盖自动获取的有效Cookie
  • 后续请求会使用这个自定义的错误Cookie发送,预期请求失败

内容的提问来源于stack exchange,提问作者Srikanth Ramakrishnan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 22:47:10