cookies - Jmeter - HTTP Cookie 管理器和 HTTP 标头管理器冲突
问题描述
大家好。
我正在使用 JMeter,我发现 HTTP Cookie 管理器和 HTTP 标头管理器之间存在冲突。我不确定如何处理它。
应该做什么:
我需要将额外数据添加到“请求正文”中的“Cookie 数据:”部分。
我找到了这个解决方案:
- 添加“HTTP 标头管理器”。
- 添加名称:具有所需值的“Cookie”。
- 正如您从屏幕截图中看到的 - 我在“HTTP Header Manager”中添加“Cookie”值。结果,我得到了这个:
- 正如您从屏幕截图中看到的 - 我能够从“请求正文”将数据添加到“Cookie 数据:”请求中。
有什么问题:
- 我也使用“HTTP Cookie 管理器”。
- 当我使用来自“HTTP Cookie Manager”的数据和来自“HTTP Header Manager”的数据执行示例时 - JMeter 不会添加来自“HTTP Header Manager”的数据。
- 正如您从屏幕截图中看到的 - 我将“Cookie”标头添加到“HTTP 标头管理器”中。
- 因此,我希望将此数据放入请求的“Cookie 数据”区域。但是......我只看到数据来自“HTTP Cookie Manager”。
- 正如您从屏幕截图中看到的 - 请求的“Cookie 数据”部分中缺少“HTTP 标头管理器”中添加的数据。
我在谷歌研究并尝试了很多东西 - 但没有结果。
解决方案
我认为您不能同时使用两者,您有两个选择:
完全移除 HTTP Cookie Manager 并通过提取
Set-Cookie
header值执行 cookie 的手动关联,执行必要的修改,构造所需的 cookie 并使用 HTTP Header Manager 设置所需的Cookie
header 值使用JSR223 PreProcessor并使用 Groovy 代码动态修改 cookie 值。就像是:
def manager = sampler.getCookieManager() 0.upto(manager.getCookieCount(), { index -> def cookie = manager.get(index) if (cookie.getName() == 'cookie_you_are_looking_for') { cookie.setValue(cookie.getValue() + 'foo') } }) sampler.setCookieManager(manager)
推荐阅读
- azure-speech - 多语言语音翻译
- javascript - 你如何在 React 中临时隐藏一个表?
- reactjs - 如何在 React 函数组件中以 html 格式显示 props?
- python - Python rq.worker 不遵守 Django 的 LOGGING 配置
- c# - 如何将嵌套的 json 字符串转换为 C# 中的可访问结构以打印选择项?
- wordpress - 每当我使用批量 Woocommerce 的批量操作时,wordpress 中都会出现 504 超时错误
- html - 如何避免设置页脚样式?
- .net-core - 是否可以为面向 Windows 10 Creators Update (15063) 的 UWP 项目构建 .NET Core 库?
- python - 如何用增量值标记熊猫数据帧的每第 n 行
- javascript - 我有一个按钮,我需要在第一次单击时打开颜色并在第二次单击时更改回原始颜色