如何修改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
相关产品推荐
相关产品推荐

