28

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

  • Upload
    yandex

  • View
    772

  • Download
    15

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

JMeter снаружи и внутри Яндекс.Танка

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

JMeter вне Яндекс.Танка

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

На лицо ужасные,добрые внутри

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

Достоинства и недостатки

● Предельная гибкость

● Большое сообщество

● Кросс-платформенность

● Распределенные тесты

● Открытая архитектура

● Неочевидный UI

● Документация хромает

● Засилие новичков

● Ресурсоемкость

● Мало графиков

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

Профессиональное использование JMeter

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

Простота тест-планов

Василий Кандинский (1866-1944)

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

Отложенный анализ

Утром деньги – вечером стулья

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

Допиливать смелее

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

Всё уже допилено

до нас

jmeter-plugins.org 

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

Графики

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

Мониторинг

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

WebDriverБезумная химера

Макс Эрнст (1891-1976)

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

Отложенный анализ

● JMeterPluginsCMD для генерации графиков и таблиц

● Flexible File Writer для “своих” форматов

Для совсем ленивых

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

Еще много всего● Гибкие тред-группы

● Dummy Sampler

● UDP Sampler

● Parameterized Controller

● … еще десятки других

jmeter-plugins.org 

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

Резюме по JMeter

1. С ним непросто, но лучшего не найти

2. Разумные практики облегчают жизнь

3. Можно допилить под себя

4. Есть куча готовых плагинов

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

Но танк — Open Source

JMeter внутри Яндекс.Танка

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

Зачем супер-Яндексу JMeter

ПК (не путать с РПК)

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

Кусочек истории

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

Что есть Яндекс.Танк

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

Конфигурирование

● Всё управляется через конфигурационные опции

● 4 уровня подачи опций танку

● Ориентировано на автоматизируемость

● Специальные плюшки для JMeter

● Логи / конфиги / jmx сохраняются гарантированно

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

Асинхронный анализ

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

Отчеты

Консольный вывод и WebOnline

Модуль отчета с графиками

Заливка в Graphite

Интеграция с Loadosophia.org

Артефакты для самообслуживания

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

Свой мониторинг● Linux-specific

● Требует SSH-доступа без пароля (по ключу)

● Сбор с нескольких хостов

● Кастомные метрики

● Startup/Shutdown хуки

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

Распределенные тесты

Доделываем OpenSource-вариант

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

Облегчение жизни тестировщику

ShellExec, автостопы и прочие плюшки

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

Резюме про Танк+ Мы сделали JMeter удобней, обернув его Танком

– Тест-Планы писать нужно всё так же в GUI

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

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

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

[email protected]

Спасибо!