Нагрузочное тестирование и платформенные сервисы
Привет, друзья!
Хотя зима ещё не закончилась, в воздухе явно пахнет весной. А это значит, что наша с вами встреча становится чуть ближе — 28 и 29 апреля мы соберёмся на TestDriven Conf.
Забронировать билет на TestDriven Conf 2022!
Сегодня поговорим о нагрузочном тестировании. Наверняка вы и ваши коллеги задавались подобными вопросами:
- Сколько пользователей в действительности может выдержать сайт?
- Как загружен наш кластер сейчас и когда нужно будет покупать железки?
- Можем ли мы автоматически уменьшать облако в ночное время и увеличивать днём, чтобы экономить деньги?
- Что произойдёт в случае, если проект будет успешнее, чем мы ожидаем?
- Выдержим ли мы нагрузку на распродаже/рекламе?
- Готов ли новый проект или версия ПО к запуску?
Без качественно построенных процессов и правильного набора инструментов по нагрузочному тестированию на эти вопросы тяжело получить хорошие ответы — об этом и пойдёт речь в секции нагрузочного тестирования.
Хранилищем результатов тестов производительности для популярных инструментов является InfluxDB. Это хранилище используется для JMeter, Gatling, Performance Center... И если выполнять тесты производительности регулярно, по несколько раз в день, то вскоре фильтровать результаты тестов производительности становится сложно. Запросы к InfluxDB становятся медленными.
Команда нагрузки ВТБ столкнулась с такой проблемой. И возникла необходимость разделения данных так, чтобы они сразу соответствовали фильтрам. А также необходимость хранения данных так, чтобы приходилось реже выполнять сложные агрегатные функции. Это позволило выполнять запросы быстрее.
Вячеслав Смирнов в своём докладе покажет типовые проблемы, и решения, которые могут быть полезны на разных проектах.
Доклад Анатолия Пласковского (ЮMoney) интересен подходом к организации нагрузочных тестов, своей методикой и инструментарием, а также регулярным и автоматическим использованием созданных наработок для планирования мощностей.
Из выступления Анатолия узнаем о том, как:
- организовать систему мониторинга ключевых бизнес-процессов;
- поднять свой кластер с сервисами и танками;
- регулярно получать актуальные данные с прода о производительности бизнес-сценариев в автоматическом режиме;
- предоставить сотрудникам компании удобный инструмент для проведения и контроля стрельб на проде.
Чтобы ожидание конференции не было столь томительным, предлагаем почитать новую статью в нашем блоге на Хабре (можете сразу подписаться).
Как тестировать платформенные сервисы
Однажды QA-инженерам Авито пришла задача — выяснить у платформенной команды, насколько им нужно тестирование их решений — сервисов, библиотек и процессов. Если коротко, то PaaS в Авито позволяет легко (и можно сказать, при нулевом знании внутренней кухни) создать свой сервис и начать пилить продуктовые компоненты.
С какими проблемами пришлось столкнуться тестировщикам при первом приближении к тестированию PaaS, как происходил сам процесс тестирования платформенных решений, какую пользу это принесло — читайте статью Ларисы Седниной, QA-инженера Авито.
Чтобы оперативно узнавать обо всех новостях конференции, подписывайтесь на наши соцсети (FB, VK, Telegram-канал).