ReactJS - JMeter 中不允许的方法,但在 Web 浏览器中有效
ReactJS - Method not allowed in JMeter but in web browser works
我在 JMeter 中尝试从客户端上传文件时收到错误 405。我也试过录制脚本,但这似乎不起作用,因为它没有捕捉到所需的动作。在 Web 浏览器中完成时一切正常,然后我没有收到任何错误,但是在 JMeter 中进行测试时出现错误。
我有一个用 ReactJS 和 SpringBoot 编写的应用程序。
根据您的服务器响应,您只能发送 GET and HEAD methods while file upload is possible with POST and PUT 所以很可能您需要确保您的 URL 是正确的,或者您可能需要进行身份验证在上传文件之前,这个身份验证逻辑不知何故失败了。
如果正确配置 JMeter 和 Web 浏览器进行记录,即:
- 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 sampler(s) and HTTP Header Manager(s) so you should be able to replay your script (some correlation may be still required)
我在 JMeter 中尝试从客户端上传文件时收到错误 405。我也试过录制脚本,但这似乎不起作用,因为它没有捕捉到所需的动作。在 Web 浏览器中完成时一切正常,然后我没有收到任何错误,但是在 JMeter 中进行测试时出现错误。
我有一个用 ReactJS 和 SpringBoot 编写的应用程序。
根据您的服务器响应,您只能发送 GET and HEAD methods while file upload is possible with POST and PUT 所以很可能您需要确保您的 URL 是正确的,或者您可能需要进行身份验证在上传文件之前,这个身份验证逻辑不知何故失败了。
如果正确配置 JMeter 和 Web 浏览器进行记录,即:
- 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 sampler(s) and HTTP Header Manager(s) so you should be able to replay your script (some correlation may be still required)