Jmeter中的文件上载问题
我们有两个文件上传api。一个用于上传简历,另一个用于上传个人资料图片。 Upload resume api将一个文件作为参数。我尝试了下面的代码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
------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记录了请求。它正在失败。