представления метрик используете при нагрузочном тестировании? всё тоже самое? графана, пром, статсд, итп?
Есть. Для сборки результатов выполнения теста (сколько было запросов, сколько упало, какое время выполнения и т.д.) обычно используют связку InfluxDB + Grafana - в сообществе QA Load есть много материалов на эту тему. На одном из проектов заказчик использует Prometheus, потому делали дашборд для отображения результатов теста под пром. Опыт составления таких дашбордов небольшой, потому назвать все подводные камни и сказать, что лучше использовать, не смогу. Сам сталкивался со следующим. Для прома нужно учитывать scrape_interval - тест может закончиться между скрейпами, потому нужно будет немного подержать коннект, чтобы точно все метрики были сняты. У InfluxDB 1.8.3 словил отказ писать метрики, мол, место кончилось, хотя места хватало, - помог рестарт сервиса. Ещё нюанс - как именно писать метрики, чтобы их кверить в дашборде. Можно настроить [[graphite]] в influxdb.conf, а можно приделать к записываемым данным дополнительные символы, чтобы в графане селектить с использованием регулярок. Стоит ли ставить версию 2+ и использовать Flux - отдельная история. Сбор метрик с нагружаемых машин - тут уж надо узнавать, что использует заказчик и что он готов поставить. На проекте с промом используем Node exporter и JMX exporter с готовыми дашбордами.
ясно спасибо. мне для представления в общих чертах, какие навыки нужны с какими инструментами. получается это такой же админдевопс только усиленный пониманием QA
Обсуждают сегодня