我有一个测试片段,它发出了一些请求,运行正常。现在我想添加一个新的PUT请求,该请求将文件上传到Azure存储帐户容器。我目前得到一个400,错误是没有包含强制标头。经过一点研究,我似乎需要值为“BlockBlob”的“x-ms-blob-type”标头。
这就是我的问题所在。我已经为那个特定的请求添加了一个HTTP头管理器,但是头似乎没有被添加。在片段级别有一个头管理器,用于将通用的头应用到所有请求,但是这个头管理器只用于那个请求。我希望这两个头被合并,但是看起来没有头被应用到那个特定的请求。
2条答案
按热度按时间gxwragnw1#
您的期望是正确的,HTTP Header Manager遵守JMeter Scoping规则,顶层的Header被递归地合并到本地HTTP Header Manager中。
因此,请尝试查看ViewResultsTree侦听器的Request -〉RequestHeaders选项卡,查看正在发送哪些标头
此外,您可以通过将下一行添加到 log4j2.xml 文件来执行enable debug logging for JMeter's HTTP components
并且在JMeter重新启动时,您应该在jmeter.log文件中看到传出的头
clj7thdc2#
您也可以在请求级别添加头管理器,因为JMeter优先选择请求级别的头管理器,即使它出现在测试计划级别。
有关参考,请参见随附的快照。