Size: a a a

QA — Load & Performance

2020 June 07

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Просто настроили логирование через gelf
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
И шлем в Грейлог
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Наше решение выложено в шаблоне
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Сейчас graylog у нас сворачивают в пользу общего решения, и там по ELK все будет, сделаем заливку логов в elk
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Viktor Ganeles
Кстати, есть удобные способы анализировать ошибки, проявившиеся в ходе теста Jmeter?
Что есть: в Grafana вижу, что завалились 15% операций.
А причины - не вижу. То, что Jmeter передаёт через backendListner - бесполезная фигня.
Можно анализировать лог жметра, но если нам нужны ответы с сообщениями об ошибках - лог должен быть в xml, а вы знаете, как это классно - читать xml на пару мегабайт.

у Серпутко есть jsr223-листнер, который, вроде, умеет передавать в influx сами ошибки, но он требует установленной галочки "Create parent sempler", а с ней увеличивается расход памяти. Но я уже думаю перейти на этот вариант.

Чего хочется:
Что бы к логи тоже складывались в хранилище, откуда можно было читать информацию в Grafana, фильтруя по $TimeFilter или тредгруппам / транзакциям.

Вроде напрашивается передача логов в Elastic или парсинг их и передача в графану.

Но может уже есть готовые решения, что бы не пилить свои велосипеды?
Мы когда-то так делали:
https://habr.com/ru/post/308098/

Плагин записывает только для ошибок тела ответов в CSV-лог.
Далее анализировали с помощью Pandas, группируя по
Имени семплера / Коду ответа / Телу ответа
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Формат CSV выбран ради Pandas
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Вячеслав Смирнов
Мы когда-то так делали:
https://habr.com/ru/post/308098/

Плагин записывает только для ошибок тела ответов в CSV-лог.
Далее анализировали с помощью Pandas, группируя по
Имени семплера / Коду ответа / Телу ответа
Основная проблема что как раз нет возможности большое сообщение написать
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Подробное
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Ιωάννης Τσεκούρι
Основная проблема что как раз нет возможности большое сообщение написать
Я может не в контексте. В статье описан плагин, который как раз записывает тело ответа целиком, в csv. И это примерно в 100 раз быстрее (в 107), чем запись в XML-лог. В статье опечатка, написали, что в 10 раз быстрее. И лог получается меньше.
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Вячеслав Смирнов
Я может не в контексте. В статье описан плагин, который как раз записывает тело ответа целиком, в csv. И это примерно в 100 раз быстрее (в 107), чем запись в XML-лог. В статье опечатка, написали, что в 10 раз быстрее. И лог получается меньше.
Да это все весело только потом это все надо ещё анализировать как-то агрегировать
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Поэтому CSV
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Всякие системы для логов позволяют это делать удобнее
источник

VG

Viktor Ganeles in QA — Load & Performance
Вячеслав Смирнов
Я может не в контексте. В статье описан плагин, который как раз записывает тело ответа целиком, в csv. И это примерно в 100 раз быстрее (в 107), чем запись в XML-лог. В статье опечатка, написали, что в 10 раз быстрее. И лог получается меньше.
а дальше, как я понимаю, можно результаты телеграфом сунуть в influx и смотреть в графане?
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Мне нравится подход разбирать логи приложения, вместо логов теста производительности. Ведь многие системы не отдают текст ошибки в ответе. Для IIS и стека Microsoft это, например, считается антипаттерном снижающим производительность и защищенность.
источник

VG

Viktor Ganeles in QA — Load & Performance
Вячеслав Смирнов
Мне нравится подход разбирать логи приложения, вместо логов теста производительности. Ведь многие системы не отдают текст ошибки в ответе. Для IIS и стека Microsoft это, например, считается антипаттерном снижающим производительность и защищенность.
я согласен. Но это же не значит, что логи тестов разбирать не нужно :)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Viktor Ganeles
а дальше, как я понимаю, можно результаты телеграфом сунуть в influx и смотреть в графане?
Тогда мы ещё не использовали Grafana, использовали Pandas и Python.
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Если результат аггрегации с помощью Pandas класть в InfluxDB, то будет здорово. А сырые тела ответов класть - плохая идея.
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
В GrayLog, как Иоанн советует, можно класть тела ответов, он разбухнет, но переварит. А InfluxDB разбухнет и зависнет.
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Viktor Ganeles
а дальше, как я понимаю, можно результаты телеграфом сунуть в influx и смотреть в графане?
Нет, для логов в инфлаксе нужно смотреть в сторону Loki + Promtail
источник