我如何在JMeter中发送多部分/表单数据

时间:2020-03-04 10:30:11

标签: jmeter jmeter-5.0

我要在JMeter中发送请求有效载荷,如下所示:

------WebKitFormBoundaryeBikRH0JCrgmtTvt
Content-Disposition: form-data; name="name"

test
------WebKitFormBoundaryeBikRH0JCrgmtTvt
Content-Disposition: form-data; name="description"

testing
------WebKitFormBoundaryeBikRH0JCrgmtTvt
Content-Disposition: form-data; name="configFile"; filename="my-project-1513669048551-73373e5a6b29.json"
Content-Type: application/json


------WebKitFormBoundaryeBikRH0JCrgmtTvt--

因此,我尝试在“参数”选项卡中添加名称和说明部分,并将表单数据作为“内容类型”,并在HTTP请求采样器的“文件上载”选项卡中添加文件。

这是执行后我在请求正文中得到的内容:

POST data:
--t9u984dDyYVtn6R0e8-OiZQyWRv9gk1
Content-Disposition: form-data; name="name"
Content-Type: form-data; charset=US-ASCII
Content-Transfer-Encoding: 8bit

test
--t9u984dDyYVtn6R0e8-OiZQyWRv9gk1
Content-Disposition: form-data; name="description"
Content-Type: form-data; charset=US-ASCII
Content-Transfer-Encoding: 8bit

testing
--t9u984dDyYVtn6R0e8-OiZQyWRv9gk1
Content-Disposition: form-data; name="configFile"; filename="my-project-1513669048551-73373e5a6b29.json"
Content-Type: application/json
Content-Transfer-Encoding: binary

<actual file content, not shown here>
--t9u984dDyYVtn6R0e8-OiZQyWRv9gk1--

我想从名称和描述部分中删除该部分

Content-Type: form-data; charset=US-ASCII
Content-Transfer-Encoding: 8bit

这导致失败,状态码为:415 在这方面需要帮助

1 个答案:

答案 0 :(得分:0)

如果在您勾选Use multipart/form-data时由JMeter的multipart HTTP Request采样器生成的标准HTTP Request不起作用,请注意您可以使用以下方法手动构建HTTP请求:

查看Testing REST API File Uploads in JMeter,以获得更全面的说明和详细的示例