当前位置: 首页 > 面试题库 >

使用JMeter录制期间文件上传失败

越勇锐
2023-03-14
问题内容

我尝试使用端口8888在JMeter中记录文件上传,但是
当使用JMeter作为代理(记录控制器和
HTTP(S)测试脚本记录器)时,文件上传失败。我还尝试通过
选择“开始”并查看我刚刚在“查看结果树”
侦听器中记录的内容,在JMeter中运行此程序。当我以这种方式运行它时,我
在“查看结果树”侦听器中收到文件上传行的500错误。

因此,我在html" target="_blank">执行文件上传时运行了Charles网络代理,以查看是否
发生了相同的事情。它没有。我能够
通过同一端口8888上的Charles网络代理成功上传文件。

此外,我删除了所有代理,并成功上传了文件。

仅当我将JMeter用作代理时,上传文件才有问题。

在JMeter中,在没有任何更改的情况下首先运行它之后,我尝试更改许多
设置,例如实现,内容编码,可浏览器的标头,
检索所有嵌入式资源以及许多其他设置,以查看这是否有帮助,
但没有效果。

因此,我的直觉告诉我,有一个设置不正确。

我发现这篇文章讨论了如何在HTTP Request
Defaults中更改为使用“ Java” 。(当使用Jmeter HTTP代理
服务器时,无法上传图像/文件)虽然这对我没有帮助
。我发现这篇文章还提到了其他一些类型的内容(
尽管可以通过
手动使用特定的浏览器
设置来完成,但无法在JMeter中记录上传文件场景)。我确实检查
了查尔斯的头,他们看起来一样。

有任何想法吗?


问题答案:

因此,显然,我必须从“路径”行中删除参数,然后将其移至“我有500错误”的行的“通过请求发送参数” (我已附加的屏幕快照中的突出显示的行)中。以上 )。

总之,这是发生了什么。当我使用Recording Controller和HTTP(S)测试脚本记录器使用JMeter记录上传的文件时,JMeter在 JMeter为我记录的
许多行上将所有参数都放在了“ Path”字段中。对于JMeter为我自动完成的工作,我什至没有三思而后行。因此,在删除“路径”字段中除“ /”以外的所有文本并一次在“发送带有请求的参数”下添加了每个参数之后,我在给了我以下信息的那一行上收到了“ 200”状态代码问题。我还进入了所有其他行,并对参数进行了相同的更改。我仍然不确定文件上传是否确实
工作,但是我现在不在乎,因为我确实在生产线上遇到了“ 200” 这给我带来了问题。那足以使我前进……:-)。



 类似资料:
  • 问题内容: 我对带有cURL的简单文件上传帖子有问题…我做了很多次,但是在这种情况下,我总是从服务器收到“ 417 Expectation Failed”。当我尝试使用浏览器发布信息时,它可以100%正常运行,但不能使用cURL。 那是我的配置: 我简单的测试形式有效: 这是image_upload.php: 我的cURL脚本(image_upload.sh)如下所示: 和服务器头: 我不知道错误

  • 问题内容: 我试图让Blueimp的Jquery File Upload插件在我的网站上正常工作,但是我一生都无法用它来上传文件。我整天都在努力,被困住了。它将上传文件并将其提交到UploadHandler类,但是在尝试完成功能时,它将达到: 但这总是返回0。我无法弄清楚为什么无法上传该文件。我得到的完整答复是: 仅实例化UploadHandler,仅此而已。 如果您想查看有关UploadHand

  • 我试图通过使用FormData通过AJAX上传文件。如果我提交AJAX调用而没有选择任何要上传的文件,post工作正常,服务器上接收到其他字段(不是文件上传)。但是,如果我选择一个要上传的文件,调用到达服务器时没有任何数据(在PHP中,$_POST和$_FILES数组都是完全空的)。我知道如果您没有告诉jQuery不要设置contentType可能会发生这种情况,但是我将contentType和p

  • 我有一个ASP。NET文件上载控件,当您单击上载按钮选择要上载的文件时,该控件将打开一个窗口。但问题是,网络驱动程序无法识别窗口,因此无法选择要上载的文件。 我在stackoverflow中找到了许多使用sendkey输入文件路径的解决方案。我认为当你有html文件上传控制时,这是有效的。在我的情况下,我有ASP。NET文件上传控件,它没有文本框,我可以在其中使用sendkey输入文件路径。 我该

  • 如何使用selenium webdriver通过窗口提示从本地上传文件? 我想执行以下操作: 点击窗口上的“浏览”选项 从窗口提示符转到保存文件的本地特定位置 选择文件,然后单击“打开”以上传文件。

  • 问题内容: 我想将文件上传到给定的文件夹。 错误是: 注意:未定义的变量:第3行的C:\ wamp \ www \ sdg \ import \ ips.php中的HTTP_POST_FILES 问题答案: 以下是一种上传文件的方法,还有许多其他方法。 正如@nordenheim所说,自PHP 4.1.0起已弃用,因此不建议使用。 PHP代码(upload.php) HTML代码启动功能 希望这可

  • 问题内容: 我已经通过ftp成功上传了文件,但是现在我需要通过SFTP进行上传。我可以成功连接到远程服务器,创建文件并写入文件,但是无法将现有文件从本地服务器上载到远程服务器。ftp_put是否不通过sftp连接触发? 我的代码用来写文件: 有没有人成功抓取本地文件并通过上述方法使用sftp上传?一个例子将不胜感激。 谢谢 问题答案: 通过上述方法(涉及sftp),您可以使用stream_copy

  • 问题内容: 我意识到我可以非常轻松地使用CURL做到这一点,但是我想知道是否可以与http流上下文一起使用,以将文件上传到远程Web服务器,如果可以,怎么办? 问题答案: 首先,Content-Type 的第一个规则是 定义一个边界 , 该边界 将用作每个部分之间的定界符(因为顾名思义,它可以包含多个部分)。边界可以是 内容正文中不包含的任何字符串 。我通常会使用时间戳记: 定义边界后,必须将其与