ReactJS - метод не разрешен в JMeter, но работает в веб-браузере

Я получаю сообщение об ошибке 405 при попытке загрузить файлы со стороны клиента в JMeter. Я также пытался записывать сценарии, но это, похоже, не работает, потому что не фиксирует необходимые действия. Все работает нормально, когда это делается в веб-браузере, и я не получаю никаких ошибок, но когда дело доходит до тестирования в JMeter, появляется ошибка.

У меня есть приложение, написанное на ReactJS и SpringBoot.

🤔 А знаете ли вы, что...
React DevTools - это расширение для браузера, облегчающее отладку приложений React.


312
1

Ответ:

Решено

В соответствии с ответом вашего сервера вам разрешено отправлять только методы GET и HEAD , в то время как загрузка файла возможна с помощью POST и PUT, поэтому, скорее всего, вам нужно убедиться, что ваш URL-адрес правильный. или это может быть случай, когда вам нужно пройти аутентификацию перед загрузкой файла, и эта логика аутентификации почему-то дает сбой.

Если вы правильно настроите JMeter и веб-браузер для записи, а именно:

  1. Запустите средство записи тестовых сценариев HTTP(S) JMeter
  2. Установите сертификат JMeter в свой браузер
  3. Скопируйте файлы, которые вы собираетесь загрузить, в папку «bin» вашей установки JMeter
  4. Настройте свой браузер на использование JMeter в качестве прокси

вы должны иметь возможность записывать HTTP- и HTTPS-трафик вашего браузера, а JMeter должен генерировать соответствующие HTTP-запросы сэмплеры и HTTP-менеджеры заголовков , чтобы вы могли воспроизвести свой сценарий (некоторая корреляция может быть еще требуется)