首页 > 解决方案 > ReactJS - JMeter 中不允许的方法,但在 Web 浏览器中有效

问题描述

尝试在 JMeter 中从客户端上传文件时出现错误 405。我也尝试过录制脚本,但这似乎不起作用,因为它没有捕捉到所需的动作。在 Web 浏览器中完成时一切正常,然后我没有收到任何错误,但是在 JMeter 中进行测试时会出现错误。 在此处输入图像描述

我有一个用 ReactJS 和 SpringBoot 编写的应用程序。

标签: reactjsspringrestjmeterhttp-status-code-405

解决方案


根据您的服务器响应,您只能发送GETHEAD方法,而可以使用POSTPUT上传文件,因此很可能您需要确保您的 URL 正确,或者您可能需要事先进行身份验证上传文件并且此身份验证逻辑在某处失败。

如果您正确配置 JMeter 和 Web 浏览器进行记录,那么:

  1. 启动 JMeter 的 HTTP(S) 测试脚本记录器
  2. 在浏览器中安装 JMeter 的证书
  3. 将要上传的文件复制到 JMeter 安装的“bin”文件夹中
  4. 将浏览器配置为使用 JMeter 作为代理

您应该能够记录浏览器的 HTTP 和 HTTPS 流量,并且 JMeter 应该生成相关的HTTP 请求采样器和HTTP 标头管理器,因此您应该能够重播脚本(可能仍需要一些相关性)


推荐阅读