【发布时间】:2014-01-21 20:14:50
【问题描述】:
我尝试使用端口 8888 在 JMeter 中记录文件上传,但在使用 JMeter 作为代理(记录控制器和 HTTP(S) 测试脚本记录器)时文件上传失败。我还尝试通过选择“开始”并查看我刚刚在 View Results Tree 侦听器中记录的内容从 JMeter 中运行它。当我以这种方式运行它时,我在 View Results Tree 侦听器中收到文件上传行的 500 错误。
所以,我在上传文件时运行了 Charles 网络代理,看看是否发生了同样的事情。它没有。我能够通过 Charles 网络代理在同一端口 8888 上成功上传文件。
另外,我把所有的代理都去掉了,文件上传成功了。
只有当我使用 JMeter 作为代理时,上传文件才会出现问题。
在 JMeter 中,在不做任何更改的情况下首次运行它后,我尝试更改许多设置,例如实现、内容编码、浏览器可兼容的标头、检索所有嵌入式资源以及许多其他设置,看看这是否会有所帮助,但确实如此不是。
所以,我的直觉告诉我有一个设置不正确。
我发现这篇文章讨论了在 HTTP 请求默认值中更改为使用“Java”。 (Unable to upload image/file when using Jmeter HTTP Proxy server)当我尝试这样做时,这对我没有帮助。 我发现这篇文章还提到了一些其他类型的东西(Unable to record an upload file scenario in JMeter though it is possible by manual effort with specific browser settings)。我确实对照查尔斯检查了标题,它们看起来一样。
有什么想法吗?
============= 下面编辑是添加测试计划屏幕截图===============
【问题讨论】: