无法使用 Jmeter 中的上传文件上传图像 - 响应出现错误

Posted

技术标签:

【中文标题】无法使用 Jmeter 中的上传文件上传图像 - 响应出现错误【英文标题】:Not able to upload image using upload file in Jmeter- Getting error in response 【发布时间】:2021-09-02 10:41:05 【问题描述】:

我在登录应用程序后尝试将文件上传到应用程序时遇到问题,手动它工作正常,但是当我尝试使用 jmeter 上传文件时出现错误,请你帮我解决这个问题。

Jmeter HTTP 截图

我已使用常用方法上传文件,但我仍然收到消息 no document present 错误。 Http请求截图

在运行我的脚本后,我得到了这个请求和响应请求响应

但是,在成功提交后,它应该显示状态为 true,消息显示为成功上传。浏览器开发者工具截图 附上浏览器请求截图 请帮忙

【问题讨论】:

你能确定图片文件在你的bin文件夹里吗? 是的,我已经在 Bin 中添加了文件,但它仍然无法正常工作。 【参考方案1】:

我们不能不看:

    来自您的browser developer tools 的成功请求详细信息 来自 JMeter 的 View Results Tree 侦听器的请求和响应的完整详细信息 file input 的详细信息以及您的应用程序的相关日志。

如果您能够使用浏览器上传图像,您可以尝试使用 JMeter 的 HTTP(S) Test Script Recorder 记录您的请求,只需确保将 PSM.png 文件复制到 JMeter 的“bin”文件夹,这样 JMeter 就可以正确生成相关的 HTTP 请求采样器。有关详细信息,请参阅Recording File Uploads with JMeter 文章。

【讨论】:

嗨,我附上了HTTP请求和响应截图,请点击上面提到的图片链接。可能有助于理解问题。在浏览器开发工具中,当我手动上传文件时,我的 Repsonse 是成功的,但是当我尝试使用 jmeter 执行此操作时,我在响应屏幕截图中提到了错误。 我已经把你上面提到的所有内容都添加了。请看一下【参考方案2】:

我还是看不到你浏览器的请求截图。这将有助于了解浏览器客户端正在发送什么。

无论如何,我从您的 Jmeter 请求屏幕截图中看到您没有在脚本中使用 cookie 管理器。您能否在您的脚本中添加“HTTP Cookie Manager”并试一试?

【讨论】:

我已经添加了浏览器请求截图,并且已经在脚本中添加了 HTTP cookie 管理器。

以上是关于无法使用 Jmeter 中的上传文件上传图像 - 响应出现错误的主要内容,如果未能解决你的问题,请参考以下文章

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

无法使用 Alamofire 从数组上传多个文件

Jmeter 上传文件

Jmeter 接口测试-文件上传报“文件不存在”问题解决

JMeter 文件上传下载

Ckfinder上传图像但无法插入编辑器中