Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка

Post on 15-Jun-2015

772 views 15 download

description

В первой части доклада я расскажу, для каких задач Яндекс использует JMeter и почему мы оборачиваем его внутрь Яндекс.Танка. Во второй части кратко рассмотрю тему плагинов для JMeter, выделив ключевые моменты для профессиональных нагрузочных тестировщиков.

Transcript of Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка

Андрей ПохилькоРук. группы НТ Рекламных технологий

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

Андрей Похилько

Руководитель группы нагрузочного тестированиярекламных технологий

apc4@ya.ru

Спасибо!