ReactJS - JMeter 中不允许的方法,但在 Web 浏览器中有效
Posted
技术标签:
【中文标题】ReactJS - JMeter 中不允许的方法,但在 Web 浏览器中有效【英文标题】:ReactJS - Method not allowed in JMeter but in web browser works 【发布时间】:2021-03-22 10:42:52 【问题描述】:尝试在 JMeter 中从客户端上传文件时出现错误 405。我也尝试过录制脚本,但这似乎不起作用,因为它没有捕捉到所需的动作。在 Web 浏览器中完成时一切正常,然后我没有收到任何错误,但是在 JMeter 中进行测试时会出现错误。
我有一个用 ReactJS 和 SpringBoot 编写的应用程序。
【问题讨论】:
看看developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 您能否展示您正在使用的方法,来自请求的 jmeter METHOD 会话的图像? 405 是不允许的方法,也许您正试图将 POST 放在只接受 GET 的路由中。或类似的东西。你能分享路由中的服务器端代码吗? 【参考方案1】:根据您的服务器响应,您只能发送 GET 和 HEAD 方法,而使用 POST 和 PUT 可以上传文件,因此很可能您需要确保您的 URL 正确或可能是您需要在上传文件之前进行身份验证,并且此身份验证逻辑在某处失败。
如果你正确配置了 JMeter 和网络浏览器进行记录,那么:
-
Start JMeter's HTTP(S) Test Script Recorder
Install JMeter's certificate into your browser
Copy the file(s) you are going to upload to "bin" folder of your JMeter installation
Configure your browser to use JMeter as the proxy
您应该能够记录浏览器的 HTTP 和 HTTPS 流量,并且 JMeter 应该生成相关的 HTTP Request 采样器和 HTTP Header Manager(s),因此您应该能够重播您的脚本(一些相关性可能仍然是 @ 987654331@)
【讨论】:
以上是关于ReactJS - JMeter 中不允许的方法,但在 Web 浏览器中有效的主要内容,如果未能解决你的问题,请参考以下文章
ReactJS Array.push 函数在 setState 中不起作用
Tailwind CSS 动画在 ReactJs/NextJs 中不起作用