如何从 Jmeter 发送 csv 文件上传请求

How to send a csv file upload request from Jmeter

我有一个请求,用户在其中上传一个 csv 文件,然后根据一些条件验证该文件。我已经捕获了来自 blazemeter 的请求(参考捕获的请求的屏幕截图)

但是当我使用 Jmeter 命中它时它失败了。 (我正在尝试发送完全相同的请求以及“文件上传”选项中附加的文件)。

我已经在开发者工具中检查过,实际发送的请求是:

------WebKitFormBoundaryBk6Qf9RTb4vFvkKw Content-Disposition:表单数据;名称=“文件”;文件名="EmployeeCSV.csv" 内容类型:application/vnd.ms-excel

------WebKitFormBoundaryBk6Qf9RTb4vFvkKw Content-Disposition:表单数据; name="文件扩展名"

csv ------WebKitFormBoundaryBk6Qf9RTb4vFvkKw Content-Disposition:表单数据; name="organisationId"

ZUVMbzBudFM5T2Y2bVNtUHFWWmZCRmJhWFZFTkJGMEVuNk9WKzBsQ2dUWT0= ------WebKitFormBoundaryBk6Qf9RTb4vFvkKw Content-Disposition:表单数据; name="schemeIdSf"

d0dqVXd5b25wVFArWTFkc3l0dUV5R3V0STlqZ2owVE5FVCtxVGhEZUxESmJydVAzYjBLSkxqdWxLMmQva29WSg== ------WebKitFormBoundaryBk6Qf9RTb4vFvkKw Content-Disposition:表单数据; name="fileGUID"

1612429088749 ------WebKitFormBoundaryBk6Qf9RTb4vFvkKw--

谁能帮我解决一下如何在 Jmeter 中发送上述请求?

HTTP Request 采样器设置对我来说似乎不正确,您需要在“文件上传”选项卡下定义要上传的文件,例如:

我会推荐 re-recording 你的文件上传事件使用 JMeter 的 HTTP(S) 测试脚本记录器,JMeter 应该足够智能以生成正确的 HTTP 请求采样器和 HTTP Header Manager 配置。

只需确保在录制期间将 EmployeeCSV.csv 复制到 JMeter 安装的“bin”文件夹中,只有这样 JMeter 才能正确捕获和构建要求。更多信息:Recording File Uploads with JMeter