Привет, коллеги! 👋
Представьте кафе. Девять человек получили кофе за 1 минуту, а десятый ждал 10 минут, потому что бариста ушёл искать смысл жизни. ☕️
Среднее время вроде нормальное. Но тот десятый человек уже пишет гневный отзыв.
В нагрузочном тестировании похожая история.
Среднее время ответа показывает «температуру по больнице». Оно может выглядеть красиво, даже если часть пользователей страдает. 😔
Чтобы отсечь такие аномальные ситуации используют перцентили.
Перцентиль показывает, какая ДОЛЯ запросов уложилась в определённое время.
Например, 95-й перцентиль, (он же p95), означает: 95% запросов были быстрее определенного значения, а 5% медленнее (их в расчет не берём)
Если p95 = 800 мс, значит, 95 из 100 запросов уложились в 800 мс. Остальные 5 могли быть медленнее (опять-таки, не важно на сколько)
👀 Часто смотрят несколько перцентилей:
• 50-й перцентиль, p50, показывает время ответа у половины запросов;
• 95-й перцентиль, p95, помогает увидеть медленные запросы, которые уже заметны пользователям;
• 99-й перцентиль, p99, показывает совсем тяжёлый хвост.
На практике чаще всего смотрят именно p95: он уже показывает проблемы, но не так сильно зависит от единичных странных выбросов, как p99.
Зачем это в тестировании?
Потому что пользователю всё равно, что «в среднем нормально», если именно его запрос открывался 100500 секунд 🤬
Среднее не бесполезно. Просто оно часто слишком вежливое и скрывает драму. 🫣
А вы уже сталкивались с перцентилями?
⚡️ Подписаться
#Метрика
