JMeter未将二进制文件的内容附加到HTTP请求中的POST数据

JMeter未将二进制文件的内容附加到HTTP请求中的POST数据,jmeter,load-testing,Jmeter,Load Testing,我试图用JMeter 2.11模拟对使用二进制格式的服务的登录调用。我已经用适当的设置创建了一个Http请求,除了主体数据。我需要发布原始二进制数据 根据文档,我应该能够为一个文件设置文件路径,没有参数名,正文数据中没有其他内容,并让它将数据放在请求正文中 如果是POST、PUT或PATCH请求,并且有一个文件的“参数名称”属性(如下)被省略,则该文件作为请求的整个主体发送,即不添加包装。这允许发送任意实体。此功能适用于2.2版之后的POST请求,也适用于2.3版之后的PUT请求 但是,当我运行

我试图用JMeter 2.11模拟对使用二进制格式的服务的登录调用。我已经用适当的设置创建了一个Http请求,除了主体数据。我需要发布原始二进制数据

根据文档,我应该能够为一个文件设置文件路径,没有参数名,正文数据中没有其他内容,并让它将数据放在请求正文中

如果是POST、PUT或PATCH请求,并且有一个文件的“参数名称”属性(如下)被省略,则该文件作为请求的整个主体发送,即不添加包装。这允许发送任意实体。此功能适用于2.2版之后的POST请求,也适用于2.3版之后的PUT请求

但是,当我运行测试时,POST数据是空的

我也尝试了JMeter的额外插件,但是,唉,我被卡住了。加载的文件有145字节的数据,请求显示内容长度为0我错过了什么?

Http请求

结果

更新1


为了澄清,我并没有试图发送文件,而是试图将二进制编码的消息作为原始POST数据发送。

切换回参数选项卡而不是POST正文

见:


Yoy可以尝试重新编码以查看重新排序的效果。

切换回参数选项卡而不是Post正文

见:


Yoy可以尝试重新编码以查看重新排序的效果。

切换回参数选项卡而不是Post正文

见:


Yoy可以尝试重新编码以查看重新排序的效果。

切换回参数选项卡而不是Post正文

见:

Yoy可以试着重新编码,看看Resest的样子。

  • 这是我的解决方案,可能不是最好的,但效果很好:
第一步:

  • 您应该将二进制数据写入文件(假定其名称为 文件名)
第二步:

  • 对于http请求采样器,您应该将${FILENAME}放在文件下 “随请求发送文件”部分中的路径(保留其 参数名称为空并指定编码(对于二进制,为 应用程序/二进制文件)
希望能有帮助。 请参阅

  • 这是我的解决方案,可能不是最好的,但效果很好:
第一步:

  • 您应该将二进制数据写入文件(假定其名称为 文件名)
第二步:

  • 对于http请求采样器,您应该将${FILENAME}放在文件下 “随请求发送文件”部分中的路径(保留其 参数名称为空并指定编码(对于二进制,为 应用程序/二进制文件)
希望能有帮助。 请参阅

  • 这是我的解决方案,可能不是最好的,但效果很好:
第一步:

  • 您应该将二进制数据写入文件(假定其名称为 文件名)
第二步:

  • 对于http请求采样器,您应该将${FILENAME}放在文件下 “随请求发送文件”部分中的路径(保留其 参数名称为空并指定编码(对于二进制,为 应用程序/二进制文件)
希望能有帮助。 请参阅

  • 这是我的解决方案,可能不是最好的,但效果很好:
第一步:

  • 您应该将二进制数据写入文件(假定其名称为 文件名)
第二步:

  • 对于http请求采样器,您应该将${FILENAME}放在文件下 “随请求发送文件”部分中的路径(保留其 参数名称为空并指定编码(对于二进制,为 应用程序/二进制文件)
希望能有帮助。
请参阅

感谢您的反馈,您是对的,技术上完全可以解释,多部分/表格不是您正在做的反馈,您是对的,技术上完全可以解释,多部分/表格不是您正在做的反馈,您是对的,技术上完全可以解释,multipart/form不是您正在做的事情Tanks for feedback,您是对的,从技术上讲这是完全可以解释的,multipart/form不是您正在做的事情