“文件上传”功能在带有 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]的主要内容,如果未能解决你的问题,请参考以下文章

HTTP2,apache2,带有 certbot

带有 CURL 的 HTTP2 给出“不支持的协议”

带有文件上传附件的 PHP 联系表

使用 mongoose 将带有 graphql 的文件上传到 mongodb

ASP.Net HTTP2 PushPromise 很慢

Jmeter 接口测试-文件上传报“文件不存在”问题解决