Есть ли какой-нибудь способ провести тестирование производительности на веб-сайте, построенном на react js, с использованием Jmeter без интеграции с selenium?

#jmeter

Вопрос:

Я хочу выполнить нагрузочный тест на веб-сайте, построенном на react js, с 500 пользователями. Возможно ли это с помощью jmeter без плагина selenium?

Ответ №1:

Вы можете создавать планы тестирования JMeter и имитировать одновременный доступ 500 пользователей к системе.

  1. Запишите тестовый сценарий
  2. Сопоставьте переменные сеанса
  3. Добавить таймеры
  4. Настройте группу потоков
  5. Запустите тест

Существует несколько способов построения плана тестирования JMeter. Вы можете использовать HTTPS Test Script Recorder или расширение Blazemeter Chrome для записи шагов. Затем вам нужно будет добавить таймеры, сопоставить сеансы с постпроцессорами JMeter и т. Д., Чтобы имитировать реальных пользователей.

Десять способов построения ваших планов тестирования JMeter

В вашей группе потоков установите значение Number of Threads (users) 500 для имитации 500 одновременных пользователей. Добавьте время нарастания (например, 60 секунд).

Примечание: таймеры будут имитировать время обдумывания пользователей или задержки между запросами. Вы можете использовать случайные таймеры для имитации разного времени ожидания.

Ответ №2:

То есть JMeter ничего не знает / не заботится о тестируемой системе, поэтому, пока JMeter поддерживает сетевые протоколы, используемые приложением, он должен иметь возможность копировать сетевой след реального браузера.

Браузеры, в свою очередь, не творят никакой магии, они отправляют HTTP-запросы, ожидают ответов и отображают ответ в окне браузера.

JMeter способен отправлять HTTP-запросы через HTTP Request sampler, чтобы он мог загружать тестовые веб-приложения, включая, но не ограничиваясь, react js.

Только не забудьте настроить JMeter так, чтобы он вел себя как настоящий браузер:

  1. Настройте сэмплеры HTTP-запросов для извлечения встроенных ресурсов (изображений, скриптов, стилей, шрифтов и т. Д.) С веб-страниц
  2. Используйте диспетчер кэша HTTP для имитации кэша браузера
  3. Используйте HTTP Cookie Manager для имитации файлов cookie браузера
  4. Используйте диспетчер HTTP-заголовков для имитации заголовков браузера
  5. Используйте таймеры для имитации реального пользовательского «времени на размышление» (реальные пользователи не забивают веб-сайт без остановки, им нужно некоторое время, чтобы «подумать» между операциями, что-то прочитать, что-то ввести и т. Д.)