Загрузите файл с Jmeter в веб-приложение JSF - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь загрузить файл в веб-приложение, сделано с помощью JSF.Это запрос записывающего устройства с расширением Blazemeter

запрос измерителя Blaze

Это запрос в браузере

запрос браузера

И значение Webkitform таково:

значение формы веб-набора

Я вижу имя файла.Но когда я запускаю скрипт, он не загружает файл.Файл находится в той же папке, где находится скрипт.

После запуска сценария я проверяю в Интернете и вижу, что другие поля формы, отправленные с другим запросом сценария, сохраняются, но не файл.

В какой конфигурации должен быть запрос?Или что еще мне нужно, чтобы загрузить файл?Спасибо.

ОБНОВЛЕНИЕ:

Я записал с помощью прокси-сервера JMeter, но проблема, когда я выполняю запрос de, заключается в том, что de Граница неверна, как я могу генерировать правильную границу?

записано с прокси записано с прокси 2

Запрос (правильная граница должна быть такой ------ WebKitFormBoundaryj2OVXs0ClWJHXrKH):

ответ

ОБНОВЛЕНИЕ

Я решил первую запись с использованием прокси-сервера JMeter и использование реализации HttpClient 4 в запросе на загрузку файла.

1 Ответ

0 голосов
/ 04 марта 2019

Ваш файл должен находиться в папке «bin» вашей установки JMeter.Попробуйте скопировать его туда и перезапустить ваш скрипт.Если это не помогло, проверьте jmeter.log file на наличие подозрительных записей

Я бы порекомендовал перезаписать ваш запрос на загрузку файла с использованием HTTP (S) JMeter.) Тестовый регистратор сценариев .

  1. Скопируйте файл в папку "bin" вашей установки JMeter
  2. Настройте браузер на использование JMeter в качестве прокси
  3. Выполните запрос на загрузку в своем браузере
  4. Убедитесь, что файл присутствует в папке «bin» JMeter при воспроизведении

См. Статью Запись загрузки файлов с помощью JMeter для получения дополнительной информации.


Кроме того, я бы порекомендовал проверить детали вашего запроса и ответа с помощью Просмотреть дерево результатов прослушиватель, поскольку ваша переменная ${jsfViewState2} не может быть разрешена, так что, возможно, вы 'даже не войти в систему как корреляция где-то не удается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...