我要在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 在这方面需要帮助
答案 0 :(得分:0)
如果在您勾选Use multipart/form-data
时由JMeter的multipart HTTP Request采样器生成的标准HTTP Request不起作用,请注意您可以使用以下方法手动构建HTTP请求:
查看Testing REST API File Uploads in JMeter,以获得更全面的说明和详细的示例