Сегодня поговорим про инструмент, который спасает жизни QA-инженеров каждый день — утилиту
grep. Это настоящий швейцарский нож для работы с логами, который особенно полезен при анализе результатов нагрузочного тестирования.📋 Что такое grep?
grep — это консольная утилита для поиска текста по шаблону.
Если простыми словами: grep помогает найти иголку в стоге сена, когда ваш лог-файл весит несколько гигабайт! 🧵
🚨 Быстрый поиск ошибок в логах
Одно из самых частых применений grep в тестировании производительности — быстрый поиск проблем в логах. После нагрузочного теста вы можете быстро проверить наличие ошибок:
grep ERR application.log
Или предупреждений:
grep WRN application.log
В большинстве приложений используются стандартные уровни логирования, поэтому вы также можете искать:
grep ERROR application.log
grep WARNING application.log
grep CRITICAL application.log
💡 Флаг -C: не забывайте про контекст!
Но одна строка с ошибкой часто не дает полной картины.
grep -C 3 ERROR application.log
Эта команда покажет не только строки с ошибками, но и 3 строки до и 3 строки после каждого совпадения. Это дает бесценный контекст для анализа проблемы.
Вы также можете отдельно указать, сколько строк до и после показывать:
-B n (Before): показать n строк до совпадения
-A n (After): показать n строк после совпадения
# 2 строки до и 5 строк после каждой ошибки
grep -B 2 -A 5 ERROR application.log
💬 Знаком ли вам grep? Делитесь, какие еще командные утилиты помогают вам в работе? Для этого природой и были придуманы комментарии 🤔
🎁В комментарии приложил шпаргалку по основным флагам grep
#полезности | 🍩 Донейшн | 📈 Забустить канал
