[英]Encode file name with special characters to upload on post Http request in jmeter
[英]How to upload a file which name contains special characters using JMeter?
我很难使用 JMeter 中的 POST HTTP 请求上传文件,文件名(不是文件内容)包含特殊字符,例如“é è à”。 例如:“nameWithSpecialCharacters_éè.txt”。
这是JMeter的限制吗? 我使用的是 5.5 版本(目前最新)。
谢谢您的帮助。
我尝试了几件事,例如将 file.encoding=UTF-8 放入 JMeter 设置中。 我还将 UTF-8 放入 HTTP 请求采样器的“内容编码”中,但这些都不起作用...如果我使用 BeanShell PreProcessor 并将文件设置为使用 sampler.setHTTPFiles(filesToUpload) 上传,我会遇到同样的问题
无论我做什么,字符都会被替换为“?” 在请求正文中:
Content-Disposition:表单数据; 名称=“文件1”; filename="nameWithSpecialCharacters _??.txt" 内容类型:文本/纯文本 内容传输编码:二进制
它看起来像是HttpClient4 实现中的错误,我建议通过JMeter Issues提出它
同时,作为解决方法,您可以将 HTTP 请求采样器切换为使用Java
作为实现:
如果您有多个 HTTP Request 采样器,您可以使用HTTP Request Defaults在一个地方为所有采样器执行更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.