Jmeter中的文件上载问题

Jmeter中的文件上载问题,jmeter,jmeter-5.0,Jmeter,Jmeter 5.0,我们有两个文件上传api。一个用于上传简历,另一个用于上传个人资料图片。 Upload resume api将一个文件作为参数。我尝试了下面的代码 ------WebKitFormBoundaryPTjnjok43Hg6SN0w Content-Disposition: form-data; name="file"; filename="sample.pdf" Content-Type: application/pdf Content-Transfer-E

我们有两个文件上传api。一个用于上传简历,另一个用于上传个人资料图片。 Upload resume api将一个文件作为参数。我尝试了下面的代码

------WebKitFormBoundaryPTjnjok43Hg6SN0w
Content-Disposition: form-data; name="file"; filename="sample.pdf"
Content-Type: application/pdf
Content-Transfer-Encoding: binary

${__FileToString(${P_ResumeFileLocation},,)}

------WebKitFormBoundaryPTjnjok43Hg6SN0w--
API正在通过。但是,如果我下载上传的文件,它不会显示任何数据。 后来我尝试了multipart/formdata选项,并在文件上传选项卡中给出了文件位置。 API正在通过,下载后我可以正确查看数据

我继续尝试同样的上传图片api。此api需要传递文件、宽度和高度参数。 我在参数选项卡中创建了两个参数,并将文件详细信息放置在文件上载选项卡中。API未能说出无效的方法。实际上,API将文件作为第一个参数,然后是宽度和高度。在jmeter请求选项卡中,我可以看到文件终于被传递了

我还尝试了以下代码:

------WebKitFormBoundaryRo2HSZXcGbDUiLyU
Content-Disposition: form-data; name="file"; filename="samplepicture.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary

${__FileToString(${P_ProfileImageLocation},,)}
------WebKitFormBoundaryRo2HSZXcGbDUiLyU
Content-Disposition: form-data; name="width"

1000
------WebKitFormBoundaryRo2HSZXcGbDUiLyU
Content-Disposition: form-data; name="height"

1000
------WebKitFormBoundaryRo2HSZXcGbDUiLyU--
API正在通过,但下载时没有看到正确的图像

我用提琴记录了水流。我可以在fiddler中成功地重新发出api请求,下载后可以正确地查看图像。我试图从fiddler请求中复制原始数据,但没有成功

我需要使用jmeter对这两个api进行性能测试。请告诉我哪里出错。

如果您可以“使用fiddler记录流量”,您应该能够使用JMeter“记录流量”,它足够智能,可以生成相关的采样器,并通过从浏览器捕获请求

只需在录制过程中确保将图片复制到JMeter安装的“bin”文件夹中,否则它将失败,有关更多详细信息,请参阅


另外,来自Fiddler的“原始”流量可以使用采样器重放

我已使用blazemeter记录了请求。它正在失败。