Андрей ПохилькоРук. группы НТ Рекламных технологий
JMeter снаружи и внутри Яндекс.Танка
JMeter вне Яндекс.Танка
На лицо ужасные,добрые внутри
Достоинства и недостатки
● Предельная гибкость
● Большое сообщество
● Кросс-платформенность
● Распределенные тесты
● Открытая архитектура
● Неочевидный UI
● Документация хромает
● Засилие новичков
● Ресурсоемкость
● Мало графиков
Профессиональное использование JMeter
Простота тест-планов
Василий Кандинский (1866-1944)
Отложенный анализ
Утром деньги – вечером стулья
Допиливать смелее
Всё уже допилено
до нас
jmeter-plugins.org
Графики
Мониторинг
WebDriverБезумная химера
Макс Эрнст (1891-1976)
Отложенный анализ
● JMeterPluginsCMD для генерации графиков и таблиц
● Flexible File Writer для “своих” форматов
Для совсем ленивых
Еще много всего● Гибкие тред-группы
● Dummy Sampler
● UDP Sampler
● Parameterized Controller
● … еще десятки других
jmeter-plugins.org
Резюме по JMeter
1. С ним непросто, но лучшего не найти
2. Разумные практики облегчают жизнь
3. Можно допилить под себя
4. Есть куча готовых плагинов
Но танк — Open Source
JMeter внутри Яндекс.Танка
Зачем супер-Яндексу JMeter
ПК (не путать с РПК)
Кусочек истории
Что есть Яндекс.Танк
Конфигурирование
● Всё управляется через конфигурационные опции
● 4 уровня подачи опций танку
● Ориентировано на автоматизируемость
● Специальные плюшки для JMeter
● Логи / конфиги / jmx сохраняются гарантированно
Асинхронный анализ
Отчеты
Консольный вывод и WebOnline
Модуль отчета с графиками
Заливка в Graphite
Интеграция с Loadosophia.org
Артефакты для самообслуживания
Свой мониторинг● Linux-specific
● Требует SSH-доступа без пароля (по ключу)
● Сбор с нескольких хостов
● Кастомные метрики
● Startup/Shutdown хуки
Распределенные тесты
Доделываем OpenSource-вариант
Облегчение жизни тестировщику
ShellExec, автостопы и прочие плюшки
Резюме про Танк+ Мы сделали JMeter удобней, обернув его Танком
– Тест-Планы писать нужно всё так же в GUI
Андрей Похилько
Руководитель группы нагрузочного тестированиярекламных технологий
Спасибо!
Top Related