Upload
yandex
View
781
Download
15
Embed Size (px)
DESCRIPTION
В первой части доклада я расскажу, для каких задач Яндекс использует JMeter и почему мы оборачиваем его внутрь Яндекс.Танка. Во второй части кратко рассмотрю тему плагинов для JMeter, выделив ключевые моменты для профессиональных нагрузочных тестировщиков.
Citation preview
Андрей ПохилькоРук. группы НТ Рекламных технологий
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
Андрей Похилько
Руководитель группы нагрузочного тестированиярекламных технологий
Спасибо!