Показатели более низкого уровня отражают производительность и помогают сократить число узких мест в системе (или вообще устранить их), а также бороться с нестабильностью. Рост производительности может напрямую повлиять на высокоуровневые показатели. Так, ускорение транзакций может привести к увеличению числа заказов в минуту.
Большинство средств тестирования под нагрузкой позволяет устанавливать таймеры на отдельных страницах или их группах и наблюдать среднее время выполнения теста. Однако выяснить, что именно в системе нужно улучшить, это не поможет.
Вот тут вам пригодятся счетчики производительности (performance counters) в Windows. Например, вы можете следить за счетчиком Process: Private Bytes для процесса dllhost, чтобы обнаружить утечки памяти в своем серверном пакете. Детальное описание счетчиков, относящихся к Microsoft Internet Information Services (IIS), см. по ссылке http://www.micro-soft.com/TechNet/iis/iis5tune.asp; кроме того, в табл. 3 дан список основных счетчиков, используемых в тестировании под нагрузкой.
Однако счетчики производительности полезны только в идентификации симптомов проблемы, а не ее причины. Если ваша система при 20 одновременных пользователях, счетчик Active Server Pages: Requests Timed Out может действительно подтвердить, что по крайней мере для одного пользователя время ожидания ответа истекло, но найти причину этого не проще, чем иголку в стоге сена. Дело в том, что счетчики производительности предоставляют данные в основном на уровне ОС и сети. А чтобы найти корень проблемы, нужны данные на уровне приложения.
