Можно ли использовать сценарии Карате-Гатлинга для распределенного тестирования / кластеризации для тестирования производительности - PullRequest
1 голос
/ 26 сентября 2019

В настоящее время мы используем Jmeter для тестирования производительности API в распределенном режиме (1 ведущий + 3 подчиненных), так как необходимо генерировать 10 000 запросов.

Теперь используется Karate для функционального тестирования API и может интегрироваться сGatling успешно использует Maven зависимостей.Как сказано в документации, я мог бы вводить пользователей и длительность в эти сценарии и запускать> генерировать отчет (проверено на 10 пользователей).

Обращаем ваше внимание на следующие запросы:

  1. Isможно заставить эти сценарии каратэ-гатлинга работать так же, как мы делаем это в распределенном режиме Jmeter.

  2. Сколько пользователей может быть введено с использованием сценариев каратэ-гатлинга на одной машине (AWS / GCP)мини экземпляр / виртуальная машина).Я думаю, это может варьироваться в зависимости от того, насколько быстро приложение реагирует / громкость.

Я прошел Jmeter Vs Gatling и, похоже, режим кластеризации / распределенный поддерживается только в платной версии Gatling.

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Согласно Плюсы и минусы тестирования производительности Gatling артикул:

Если вы не хотите платить за Gatling FrontLine , но вам нужноПройдите нагрузочный тест немного дальше, распределить нагрузку может быть не так просто, как в JMeter.Несмотря на это, не все потеряно, поскольку Гатлинг фактически предоставляет способ распределения нагрузки с помощью бесплатной версии инструмента.

Способ распределения нагрузки в Гатлинге можно найти здесь ,но основная идея распространения Gatling основана на bash-скрипте, который заботится о выполнении скриптов Gatling, расположенных на подчиненных машинах, который затем отправляет журналы, сгенерированные симуляцией, на главную машину, где будет построен консолидированный отчет.

Таким образом, вы можете запустить несколько экземпляров Gatling на нескольких хостах и ​​использовать предоставленный скрипт Bash для одновременного запуска теста на разных машинах.Вы также можете использовать команду ssh-copy-id , чтобы избежать ввода пароля для каждого компьютера

0 голосов
/ 26 сентября 2019

Мы близки к внедрению этого в каратэ - так что вы можете зарегистрироваться, чтобы помочь нам проверить это!https://github.com/intuit/karate/wiki/Distributed-Testing

...