Избранные материалы о тестировании производительности.
Чат и источник тем: @qa_load
Post #41
1.2K
Всем привет!
Обновил пример gatling-скриптов для демонстрации различных моделей нагрузки.
Открытая модель нагрузки
Сценарий:
* Gatling Grafana Report: Gatling - open model
* openmodel-incrementuserspersec
Обратите внимание, как при открытой модели нагрузки растет количество одновременно работающих сценариев после точки деградации
Закрытая модель нагрузки
Сценарий:
Который рекомендую использовать вместо открытой модели
* Gatling Grafana Report: Gatling - closed model
* closemodel-incrementconcurrentusers
Обратите внимание на ровный по RPS профиль нагрузки, это trottle. И что после точки деградации количество параллельных сценариев (а следовательно потоков в Gatling) не растёт.
Значит Gatling не упадет по Out Of Memory Error под конец теста. А нагрузка та же самая.
По ссылкам доступны отчёты: Grafana и HTML.
Репозиторий:
https://github.com/polarnik/gatling-report-example
Обновил пример gatling-скриптов для демонстрации различных моделей нагрузки.
Открытая модель нагрузки
Сценарий:
io.qaload.gatling.reportExample.simulation.OpenModel_IncrementUsersPerSec* Gatling Grafana Report: Gatling - open model
* openmodel-incrementuserspersec
Обратите внимание, как при открытой модели нагрузки растет количество одновременно работающих сценариев после точки деградации
Закрытая модель нагрузки
Сценарий:
io.qaload.gatling.reportExample.simulation.CloseModel_IncrementConcurrentUsers + trottleКоторый рекомендую использовать вместо открытой модели
* Gatling Grafana Report: Gatling - closed model
* closemodel-incrementconcurrentusers
Обратите внимание на ровный по RPS профиль нагрузки, это trottle. И что после точки деградации количество параллельных сценариев (а следовательно потоков в Gatling) не растёт.
Значит Gatling не упадет по Out Of Memory Error под конец теста. А нагрузка та же самая.
По ссылкам доступны отчёты: Grafana и HTML.
Репозиторий:
https://github.com/polarnik/gatling-report-example

