Стресс / нагрузочное тестирование веб-приложения с помощью ReactJS FE / Java BE: какой инструмент использовать - PullRequest
0 голосов
/ 11 января 2019

компания, в которой я сейчас работаю, хочет выполнить нагрузочный тест в своем интернет-магазине, максимально приближаясь к реальности. В частности, они хотят загрузить и протестировать весь процесс совершения покупки (перейдите на веб-сайт -> статья -> добавить в корзину -> гость или войдите в систему -> завершить).

У меня проблема в том, что кнопка «Добавить в корзину» имеет случайное имя класса, и именно через этот класс функция JS будет вызываться при нажатии. Более того, большинство элементов страниц вызываются через ReactJS.

Я уже посмотрел Locust.io, но мне не удалось отправить событие JS. Selenium позволил бы мне выполнить задачу, но не масштабировать ее до десятков тысяч пользователей. Я быстро проверил JMeter, но, видимо, он тоже не касается JS.

Итак, я хотел бы получить ваше мнение о том, какой инструмент нагрузочного тестирования будет адаптирован для этого сценария?

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 11 января 2019

Любой инструмент, способный отправлять HTTP-запросы и вести себя как настоящий браузер (обрабатывать изображения, скрипты, стили, шрифты, заголовки, файлы cookie, кэш и т. Д., Как это делает браузер)

Атрибут класса HTML предназначен для назначения стилей CSS , он вам не понадобится для правильного формирования соответствующего HTTP-запроса, вам следует сосредоточиться на других вещах, то есть перехватить связанный с ним трафика, используя ваш браузер Developer Tools и посмотрите, как выглядит запрос и как настроить инструмент тестирования нагрузки по вашему выбору для имитации этого запроса.

JMeter может быть хорошим вариантом, насколько мне известно, это единственный инструмент, способный имитировать AJAX запросы через Параллельный контроллер

0 голосов
/ 07 августа 2019

Вы можете попробовать HPR LOADRunner, использовать комбинацию протокола TC Web и WEB (http / html) для тестирования своего приложения. Вы можете попробовать 30 бесплатную пробную версию, чтобы увидеть, работает ли она.

Загрузка тестирования компонентов или реквизитов ReactJS (DOM) довольно сложна, вам придется использовать комбинацию селен (UI) + jmeter (трафик Web http), чтобы получить полное (с точностью до 80%) поведение конечного пользователя. ,

веселит Арджун

0 голосов
/ 11 января 2019

Все инструменты масштабируемого нагрузочного тестирования работают на уровне протокола, и JMeter не является исключением.

Процесс состоит в том, чтобы записать ваш сценарий, используя описанную здесь функцию записи JMeter:

Если вы также хотите получать отзывы от User eXperience, то решение состоит в том, чтобы добавить тест Webdriver, представляющий небольшой процент от общего количества, чтобы иметь представление о времени отклика на уровне браузера.

Если вы хотите больше узнать о нагрузочном тестировании и JMeter, эта книга поможет вам.

...