Size: a a a

QA — Load & Performance

2021 November 12

jj

jagga jagga in QA — Load & Performance
хехе злобный бот
источник

VS

Vladimir Sitnikov in QA — Load & Performance
https://jmeter-plugins.org/wiki/ParameterizedController/

Но, да, похоже, такую штуку нужно в базовой поставке
источник

SK

Sergey Khoroshavin in QA — Load & Performance
Приветствую, сорри за возможно легкий оффтоп, но есть вопрос ) какие типовые схемы мониторинга нагрузки приложений, живущих в кубере, а точнее нагрузки этих приложений на железо? Как бы с обычными виртуалками всё понятно - берем CPU, Memory, IO, Network - и это наша saturation метрика. Ну и ставим алерты, следящие, чтобы CPU или Memory не ползли к 100%. А в кубере у нас появляется еще один слой контейнеров (хоть и с квотами), причем кубер еще и managed (AWS EKS), и тут вот становится непонятно - мониторить контейнеры каким-нибудь cAdvisor? Мониторить ноды кубера? Мониторить и то и то? А если в кластере разные приложения будут? В общем, буду рад любым пинкам в правильном направлении )
источник

jj

jagga jagga in QA — Load & Performance
Мониторить и то и то
источник

KY

Kirill Yurkov in QA — Load & Performance
https://medium.com/@janehojy/openshift-4-monitoring-exploring-grafana-part-i-46e93279571c
у нас так, взяли от бесплатного опершифта лучшее. может и на обычный кубер можно натянуть
источник

KY

Kirill Yurkov in QA — Load & Performance
но мониторить надо все уровни да
источник

ИЗ

Иван Зубов in QA — Load & Performance
в кубер обычно зашивают прометеус как службу, можно через него попробовать мониторить
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
для начала нужно поставить себе вопрос, что вы хотите увидеть в мониторинге
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
какой смысл мониторить какие то аппаратные ресурсы если за 2 секунды можно отскейлить
источник

jj

jagga jagga in QA — Load & Performance
ресурсы имеют предел и деньги на скейл тоже
источник

SK

Sergey Khoroshavin in QA — Load & Performance
примерно это я и ожидал, спасибо ) вопрос только как быть с разделением отвественности, если в один куберовский кластер поселится несколько сервисов, за которые отвечают разные команды (и за мониторинг у нас кстати разработчики отвечают, не опсы) - если начнутся алерты с куберовских нод в кого они должны лететь - в опсов? или во всех, у кого там сервисы живут?
источник

SK

Sergey Khoroshavin in QA — Load & Performance
вопрос на миллион. приложение фактически стейтфул (имеет нормальный такой in-memory cache), нормально не масштабируется, кубер на данный момент вкатили ради относительно простых zero-downtime апгрейдов и улучшением ситуации с конфигурацией нод (до этого были долгоживующие виртуалки и паппет)
источник

VG

Viktor Ganeles in QA — Load & Performance
Это не то, нам с Семёном не параметры подменять надо а параметризовать путь к тест-фрагментам, вызываемым через include-контроллер.

Как я понимаю, тут проблема в том, что эти пути проверяются при запуске жметра и читаются просто как строки, так что функции/проперти там не вписать.

Что меня ещё больше удивило- переменные окружения (операционки) там тоже не удалось использовать
источник

SK

Sergey Khoroshavin in QA — Load & Performance
спасибо, особенно за идею посмотреть что поднавернули в энтерпрайзном кубере )
источник

VG

Viktor Ganeles in QA — Load & Performance
Vrt в последних версиях не влияет (отключается при запуске без гуи)

А debug sampler влияет
источник

IK

Ivan Kapustin in QA — Load & Performance
о. спасибо а то я по незнанию внутрь дебага сунул некий функционал
источник

KY

Kirill Yurkov in QA — Load & Performance
это опенсорсная история
источник

VS

Vladimir Sitnikov in QA — Load & Performance
А, т.е. хотите в зависимости от параметра инклудить то одно, то другое?

Вообще говоря, текущая реализация в JM такая, что include дублирует (клонирует) содержимое.
Поэтому workaround это сделать switch(…) и вызывать его через parameterized controller
источник

VG

Viktor Ganeles in QA — Load & Performance
Хотим сделать один скрипт-раннер, который в зависимости от переданных проперти вызывает разные jmx-файлы с тест-фрагментами
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Т.е. вам kotlin dsl нужен? ;)
источник