无法在需要上传文件的 JMeter 中测试 API

Unable to test an API in JMeter where I need to upload a file

谁能帮我在 JMeter 上上传文件我觉得这很棘手...

让我分享一下我所做的屏幕截图

enter image description here

失败并出现以下错误: 线程 Name:jp@gc - 终极线程组 2-4 示例 Start:2021-02-04 17:28:44 IST 加载 time:562 连接 Time:0 Latency:562 大小 bytes:595 已发送 bytes:84568 Headers 尺码 bytes:446 Body 尺码 bytes:149 示例 Count:1 错误 Count:1 数据类型(“文本”|“bin”|“”):文本 响应 code:500 响应消息:

HTTPSampleResult 字段: 内容类型:application/json 数据编码:空

响应Body: {"timestamp":"2021-02-04T11:58:45.482+00:00","status":500,"error":"内部服务器错误","message":"","path":" =36=]"}

要求Body: POSThttps://pixelperfectdevexternal.useready.com/pps/storage/upload-image

POST数据: --axOhwnTOrVj2VWGGuxcaqfjgHwGQKsTFl Content-Disposition: form-data;名称=“文件名” Content-Type: image/jpeg;字符集=US-ASCII Content-Transfer-Encoding: 8 位

${文件名} --axOhwnTOrVj2VWGGuxcaqfjgHwGQKsTFl Content-Disposition: form-data;名称=“文件名”; filename="护照尺寸photo.jpeg" Content-Type: image/jpeg Content-Transfer-Encoding: 二进制

<实际文件内容,此处未显示> --axOhwnTOrVj2VWGGuxcaqfjgHwGQKsTFl--

过去 3 周以来,我完全坚持这个问题,我按照教程中的说明进行操作,但仍然无法正常工作,请有人帮助我。

我们不知道如何解决这个问题,因为我们不知道请求应该是什么样子,而且你没有向我们展示 HTTP 请求采样器的“参数”选项卡和 HTTP Header Manager配置。

因此,如果您有另一种成功调用此 API 的方法,例如 curl or Postman or other tool - you should be able to record the request using JMeter's HTTP(S) Test Script Recorder, see How to Convert Your Postman API Tests to JMeter for Scaling 文章中的示例设置。

如果不是,您需要检查您的 API 端点文档、应用程序日志或四处询问正确的请求格式,一旦您知道,您应该能够自己修改请求或向我们提供更多详细信息所以我们可以提供帮助。