使用JMeter录制期间文件上传失败
我尝试使用端口8888在JMeter中记录文件上传,但是
当使用JMeter作为代理(记录控制器和
HTTP(S)测试脚本记录器)时,文件上传失败。我还尝试通过
选择“开始”并查看我刚刚在“查看结果树”
侦听器中记录的内容,在JMeter中运行此程序。当我以这种方式运行它时,我
在“查看结果树”侦听器中收到文件上传行的500错误。
因此,我在执行文件上传时运行了Charles网络代理,以查看是否
发生了相同的事情。它没有。我能够
通过同一端口8888上的Charles网络代理成功上传文件。
此外,我删除了所有代理,并成功上传了文件。
仅当我将JMeter用作代理时,上传文件才有问题。
在JMeter中,在没有任何更改的情况下首先运行它之后,我尝试更改许多
设置,例如实现,内容编码,可浏览器的标头,
检索所有嵌入式资源以及许多其他设置,以查看这是否有帮助,
但没有效果。
因此,我的直觉告诉我,有一个设置不正确。
我发现这篇文章讨论了如何在HTTP Request
Defaults中更改为使用“ Java” 。(当使用Jmeter HTTP代理
服务器时,无法上传图像/文件)虽然这对我没有帮助
。我发现这篇文章还提到了其他一些类型的内容(
尽管可以通过
手动使用特定的浏览器
设置来完成,但无法在JMeter中记录上传文件场景)。我确实检查
了查尔斯的头,他们看起来一样。
有任何想法吗?
回答:
因此,显然,我必须从“路径”行中删除参数,然后将其移至“我有500错误”的行的“通过请求发送参数” (我已附加的屏幕快照中的突出显示的行)中。以上 )。
总之,这是发生了什么。当我使用Recording Controller和HTTP(S)测试脚本记录器使用JMeter记录上传的文件时,JMeter在 JMeter为我记录的
许多行上将所有参数都放在了“ Path”字段中。对于JMeter为我自动完成的工作,我什至没有三思而后行。因此,在删除“路径”字段中除“ /”以外的所有文本并一次在“发送带有请求的参数”下添加了每个参数之后,我在给了我以下信息的那一行上收到了“ 200”状态代码问题。我还进入了所有其他行,并对参数进行了相同的更改。我仍然不确定文件上传是否确实
工作,但是我现在不在乎,因为我确实在生产线上遇到了“ 200” 这给我带来了问题。那足以使我前进……:-)。
以上是 使用JMeter录制期间文件上传失败 的全部内容, 来源链接: utcz.com/qa/430984.html