Size: a a a

QA — Load & Performance

2020 March 27

O

Oleg in QA — Load & Performance
Что бы было актуально, надо составлять по часто задаваемым вопросам
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Тогда думаю @login40k с тебя и надо начинать 🤣
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Ждём темы для разбора
источник
2020 March 28

VS

Vladimir Sitnikov in QA — Load & Performance
https://github.com/apache/jmeter/pull/576

^^ налетай-торопись, тестируй живопись

ctrl+z и ctrl+shift+z в текстовых полях
источник

M

Mike Kasian in QA — Load & Performance
Всем доброго времени суток, подскажите пожалуйста, есть ли возможность сравнить два рана тестов в графане, я имею ввиду наложить один график на другой. Заранее благодарю за ответ.
источник

jj

jagga jagga in QA — Load & Performance
копать в сторону timeshift
источник

M

Mike Kasian in QA — Load & Performance
jagga jagga
копать в сторону timeshift
Это функция в графане? Просто, я только недавно начал ей пользоваться)
источник

KY

Kirill Yurkov in QA — Load & Performance
Mike Kasian
Всем доброго времени суток, подскажите пожалуйста, есть ли возможность сравнить два рана тестов в графане, я имею ввиду наложить один график на другой. Заранее благодарю за ответ.
есть вариант использовать промежуточную обработку между инфлюкс/графит и графаной - Kapacitor , но это очень тугая тулза, имхо
есть вариант, в котором уверен чуть меньше - это приводить каждый график к нулевому времени и вычитать из друг друга (то есть будет разница), но 2 графика не знаю как
источник

KY

Kirill Yurkov in QA — Load & Performance
Переслано от Вячеслав Смирнов
Надо сделать так

select "A"+"B" from
(select mean("m") as "A" from table1 group by time(100s)),
(select mean("m") as "B" from table2 group by time(100s))
источник

KY

Kirill Yurkov in QA — Load & Performance
Переслано от Вячеслав Смирнов
Разные варианты есть, как это можно сделать интересней
источник

KY

Kirill Yurkov in QA — Load & Performance
Переслано от Вячеслав Смирнов
Особенности в том, что mean и mean суммируются хорошо, получается новая точка в тот же момент времени.

А mean и max не хорошо.

last и first дадут в сумме точку в момент времени 0

... Есть особенности, но они понятные
источник

KY

Kirill Yurkov in QA — Load & Performance
Переслано от Вячеслав Смирнов
Для таблиц чтобы работал join (в Grafana он есть), нужно чтобы метрики были в одном временном интервале.

Вот если его будете использовать, то советую просто все метрики приводить к моменту времени 0. Вот так:

select "A"+last("A")-first("A") ...
источник

M

Mike Kasian in QA — Load & Performance
Kirill Yurkov
Переслано от Вячеслав Смирнов
Для таблиц чтобы работал join (в Grafana он есть), нужно чтобы метрики были в одном временном интервале.

Вот если его будете использовать, то советую просто все метрики приводить к моменту времени 0. Вот так:

select "A"+last("A")-first("A") ...
Спасибо, буду пробовать.
источник

VG

Viktor Ganeles in QA — Load & Performance
Kirill Yurkov
Переслано от Вячеслав Смирнов
Надо сделать так

select "A"+"B" from
(select mean("m") as "A" from table1 group by time(100s)),
(select mean("m") as "B" from table2 group by time(100s))
Я вот так и не попробовал и не понял, как это работает

В одном тесте было 5 тпс, в другом 10

Мы в итоге получаем 15, разве нет?
источник

AS

Alexey Svetlov in QA — Load & Performance
Mike Kasian
Всем доброго времени суток, подскажите пожалуйста, есть ли возможность сравнить два рана тестов в графане, я имею ввиду наложить один график на другой. Заранее благодарю за ответ.
Лучший вариант с точки зрения кастомизации, но и самый сложный и трудоёмкий для реализации будет следующий:
1) Выгружать руками данные из InfluxDB (http api) за оба теста. Подробнее тут:  https://docs.influxdata.com/influxdb/v1.7/guides/querying_data/
2) Перевести данные в Pandas. https://pandas.pydata.org/
3) Пересчитать разницу по тесту сделав третий датафрейм.
4) Визуализировать все 3 датафрейма через Matplotlib/Seaborn (https://seaborn.pydata.org/examples/index.html) или plotly (https://plotly.com/python/)

Гайды по pandas:
Хороший старт есть в первых двух лекциях открытого курса от mail.ru по машинному обучению
Видео:
https://youtu.be/dEFxoyJhm3Y
https://youtu.be/uwQat1TV0JM

В виде статей на Хабрахабр:
https://m.habr.com/ru/company/ods/blog/322626/
https://m.habr.com/ru/company/ods/blog/323210/
источник

M

Mike Kasian in QA — Load & Performance
Alexey Svetlov
Лучший вариант с точки зрения кастомизации, но и самый сложный и трудоёмкий для реализации будет следующий:
1) Выгружать руками данные из InfluxDB (http api) за оба теста. Подробнее тут:  https://docs.influxdata.com/influxdb/v1.7/guides/querying_data/
2) Перевести данные в Pandas. https://pandas.pydata.org/
3) Пересчитать разницу по тесту сделав третий датафрейм.
4) Визуализировать все 3 датафрейма через Matplotlib/Seaborn (https://seaborn.pydata.org/examples/index.html) или plotly (https://plotly.com/python/)

Гайды по pandas:
Хороший старт есть в первых двух лекциях открытого курса от mail.ru по машинному обучению
Видео:
https://youtu.be/dEFxoyJhm3Y
https://youtu.be/uwQat1TV0JM

В виде статей на Хабрахабр:
https://m.habr.com/ru/company/ods/blog/322626/
https://m.habr.com/ru/company/ods/blog/323210/
Спасибо, теперь будет чем заняться)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Viktor Ganeles
Я вот так и не попробовал и не понял, как это работает

В одном тесте было 5 тпс, в другом 10

Мы в итоге получаем 15, разве нет?
Верно. Это было не о сравнении графиков. Это о сравнении статистики по двум запускам. Два средних времени, два 95 перцентиля, ... Для графиков так в influxdb 1.7 и grafana так не сделать
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Так таблицу сделал, как было в докладе Максима Ситникова
источник

VG

Viktor Ganeles in QA — Load & Performance
Alexey Svetlov
Лучший вариант с точки зрения кастомизации, но и самый сложный и трудоёмкий для реализации будет следующий:
1) Выгружать руками данные из InfluxDB (http api) за оба теста. Подробнее тут:  https://docs.influxdata.com/influxdb/v1.7/guides/querying_data/
2) Перевести данные в Pandas. https://pandas.pydata.org/
3) Пересчитать разницу по тесту сделав третий датафрейм.
4) Визуализировать все 3 датафрейма через Matplotlib/Seaborn (https://seaborn.pydata.org/examples/index.html) или plotly (https://plotly.com/python/)

Гайды по pandas:
Хороший старт есть в первых двух лекциях открытого курса от mail.ru по машинному обучению
Видео:
https://youtu.be/dEFxoyJhm3Y
https://youtu.be/uwQat1TV0JM

В виде статей на Хабрахабр:
https://m.habr.com/ru/company/ods/blog/322626/
https://m.habr.com/ru/company/ods/blog/323210/
Я только одного не пойму, чем он лучше?!
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Сегодня будет "час земли" с 20:30 по 21:30.

Также мы помогаем экономии электричества своей работой снижая нагрузку на процессор и количество серверов
источник