В скрипте Gatling вижу проблему - неправильно использован pacing. Установлено значение 2мс, однако запросы выполняются дольше, что приводит к снижению интенсивности и поэтому cpu не утилизируется выше 65%. Можно попробовать провести повторный тест с pacing 40мс и до 1500 конкурентных сценариев или выше (желательно установить pacing выше максимального времени выполнения сценария и расчитать число конкурентных сценариев соответственно).
Если нет необходимости в закрытой модели нагрузки, то можно использовать открытую модель, тогда не придётся расчитывать и использовать pacing.
Если интересует именно RPS, можно также включить общий пул подключений, что позволит ещё немного увеличить интенсивность.
Было бы интересно увидеть насколько изменятся результаты)
В нашем случае так удобнее, все параметры в Jenkins Pipeline мы передаем через ENV, а в перспективе запуск тестов может переехать в Docker, там также удобнее работать с ENV.
Пока не сталкивались с конфликтами JAVA_OPTS и ENV, однако, в случае их возникновения, можно будет пересмотреть политику приоритетов
Интересное сравнение, спасибо.
Времена отклика на графиках в миллисекундах?
В скрипте Gatling вижу проблему - неправильно использован pacing. Установлено значение 2мс, однако запросы выполняются дольше, что приводит к снижению интенсивности и поэтому cpu не утилизируется выше 65%. Можно попробовать провести повторный тест с pacing 40мс и до 1500 конкурентных сценариев или выше (желательно установить pacing выше максимального времени выполнения сценария и расчитать число конкурентных сценариев соответственно).
Если нет необходимости в закрытой модели нагрузки, то можно использовать открытую модель, тогда не придётся расчитывать и использовать pacing.
Если интересует именно RPS, можно также включить общий пул подключений, что позволит ещё немного увеличить интенсивность.
Было бы интересно увидеть насколько изменятся результаты)
Пока не сталкивались с конфликтами JAVA_OPTS и ENV, однако, в случае их возникновения, можно будет пересмотреть политику приоритетов