При анализе результатов нагрузочного теста мы смотрим на довольно широкий спектр показателей.
На сервере мы начинаем с следующих четырех основных категорий:
- CPU (% использования, переключение контекста / сек, длина очереди процесса)
- Память (использование%, чтение страниц / сек, запись страниц / сек)
- Пропускная способность (входящие, исходящие, ошибки отправки и получения,# соединения, сбои соединения, повторная передача сегмента / сек)
- Диск (время ввода-вывода диска%, среднее время обслуживания, длина очереди, чтение и запись / сек)
Мы такжеНапример, посмотрите на показатели, специфичные для используемого веб-сервера и сервера приложений.Например, в IIS мы рассматриваем количество подключений IIS, частоту обращений к кэшу и частоту оборотов и т. Д. В .NET мы будем рассматривать запросы ASP.NET / сек, время выполнения последнего запроса ASP.NET, текущие запросы ASP.NET, Запросы в очереди ASP.NET, время ожидания запросов ASP.NET, ошибки ASP.NET / сек и многие другие.
На стороне клиента мы в первую очередь смотрим на общее время загрузки страниц, продолжительность и TTFB.(время до первого байта) для критических транзакций, использования полосы пропускания, среднего размера страницы и частоты отказов.Мы также находим две метрики очень полезными - мы называем их «Ожидание пользователей» и «Среднее время ожидания».Не у многих инструментов они есть - они сообщают вам в каждом периоде выборки, сколько именно симулированных пользователей находятся в процессе извлечения ресурса с сервера и сколько времени в среднем они ожидают поступления ресурса.Мы находим их очень полезными для
- определения, когда сервер достиг своей емкости
- , обнаружив, что сервер перестал отвечать на определенные типы запросов (обычно для определенных ресурсов, таких кактребуется запрос к базе данных)