2016-11-22 8 views
1

Я занимаюсь тестированием производительности собственного приложения в Windows, и мне нужно рассчитать, сколько еще новых версий приложений для интернет-трафика можно сравнить с предыдущей версией. Поскольку приложение предназначено для работы в среде с ограниченным подключением к Интернету.Как рассчитать общий сетевой трафик в течение определенного периода времени для конкретного приложения?

Fiddler отображает только HTTP и FTP-запросы и только те, которые были отправлены через прокси-сервер. Теоретически приложение может игнорировать прокси и использовать другие протоколы или сокеты.

Resource Monitor, похоже, содержит только среднюю активность сети за последнюю минуту (всего B/sec). Мне этого недостаточно, потому что сетевой трафик, создаваемый приложением, не является постоянным.

Network-related performance counters не содержит соответствующих счетчиков, чтобы посмотреть.

TCPView по какой-либо причине не отображает информацию для некоторых процессов. Он отображает трафик для определенного соединения, а не приложения, и когда соединение закрыто, информация теряется.

ответ

1

После более подробных исследований я обнаружил, что Sysinternals Process Explorer выглядит как подходящий инструмент для оценки интернет-трафика. Вы можете добавить столбцы «Отправлять байты сети» и «Получить в сети» байты для обработки таблицы и вручную рассчитать разницу их значений на интересующих вас диапазонах временного диапазона. Для этого вам нужно запустить Process Explorer в качестве администратора.