jmeter - Apache Jmeter HTTP 标头管理器覆盖“主机”标头而不附加端口
问题描述
我正在尝试加载测试需要特定“主机”标头进行路由的服务。(并且此服务也在端口 9211 上运行)。在 Jmeter 配置中,我添加了一个“Http 标头管理器”并为所述标头添加了覆盖。但是该请求似乎在主机标头中附加了端口,如下所示。我相信这可能是 jmeter 中的一个错误(或一些奇怪的功能)。无论如何,有没有办法解决这个问题?
我希望“主机”标头为“我的主机”,并且仅在不附加端口的情况下。
jmeter 配置
海德管理器设置
实际请求标头
谢谢
解决方案
我不认为这是您可以配置的,它是在HTTPHC4Impl.setConnectionHeaders() 函数下完成的,正在为“非默认”端口添加端口(HTTP 为 80,HTTPS 为 443)
实际上它与规范并不矛盾,所以我建议忽略它。
但是,如果您有特定的用例并且需要在不指定端口的情况下发送Host标头 - 您需要将 HTTP 请求采样器的“客户端实现”切换为Java
,该设置位于 HTTP 请求采样器的“高级”选项卡下(或者如果您希望将设置应用于所有 HTTP 请求采样器,则最好使用HTTP 请求默认值)
推荐阅读
- c++ - 是否有任何技术可以“缓存”分支选择的结果?
- react-native - 如何在 react-native-router-flux 中模拟 Actions 的 Scene 键?
- android - Redux 事件后进度条未更新
- linux - “find | awk”命令需要解释 (Linux)
- python - 无法在python中导入操作系统
- python - 如何从文件中解码此字节字符串?
- oracle-apex - APEX 5.0 表格形式 - 检查添加的行是否为空
- python - 如何避免 Pyinstaller 导入 win32clipboard 错误?
- javascript - Need help to fetch API
- swiftui - SwiftUI - 将托管对象上下文传递给模型