“文件上传”功能在带有 HTTP2 采样器的 Jmeter 中不起作用 [使用所有版本的 JMETER]
Posted
技术标签:
【中文标题】“文件上传”功能在带有 HTTP2 采样器的 Jmeter 中不起作用 [使用所有版本的 JMETER]【英文标题】:"File Upload" functionality is not working in Jmeter with HTTP2 sampler [with all versions of JMETER] 【发布时间】:2022-01-23 15:06:21 【问题描述】:我正在使用 HTTP2 采样器中的“文件上传”选项以 > 4.0 Jmeter 版本执行负载测试。
我曾尝试在 HTTP2 采样器中使用“文件上传”选项,并观察到当我们在其他采样器中移动时,为“文件路径”提供的路径会被删除,因此无法在HTTP2 采样器。
Added data in File Upload
Post moving to the another thread/sampler, "file path" got removed.
在 HTTP2 采样器的“文件路径”中是否有其他使用方式。
【问题讨论】:
【参考方案1】:我认为功能没有实现,你可以创建一个enhancement request in the plugin repository。如果您是 BlazeMeter 客户,您可以通过BlazeMeter Support 频道要求实施
-
对于“正常”上传,您可以尝试使用__FileToString() function
对于multipart/form-data upload,您需要手动构建请求,提供由boundaries 分隔的所有有效负载部分,如Testing REST API File Uploads in JMeter 文章中所述
【讨论】:
我的请求类型是 HTTP2 的 Post 并且我正在传递“参数”所以不能在同一个请求中使用“正文数据”意味着这个函数“__FileToString() 函数”不能使用。以上是关于“文件上传”功能在带有 HTTP2 采样器的 Jmeter 中不起作用 [使用所有版本的 JMETER]的主要内容,如果未能解决你的问题,请参考以下文章