Тестирование сетевой подсистемы Windows
От: RaGod  
Дата: 09.07.07 12:52
Оценка:
Добрый день.
Столкнулся с такой задачей:

Один из модулей нашей программы перехватывает весь TCP\IP трафик на машине.
И собирает нужные ему данные.
Необходимо проверить что этот модуль не мешает нормальной работе с сетью в windows.
Т.е. что сеть работает, можно работать с Интернетом, особенно получать и отправлять письма,
копировать данные по сети, вобщем что все сетевые операции выполняются без глюков.

Вкратце задачу можно описать как моделирование поведения программ
наиболее часто используемых для работы с сетью в операционной системе Windows.

Возможно кто-то может подсказать пути решения данной задачи, и вообще насколько правильно она поставлена.

Я например вижу такой вариант:

1. Берем машину без нашего модуля и начинаем активно работать с сетью, при этом «какой-то» утилитой сохранить весь tcp/ip трафик.
Т.е. сохраняем какие порты были открыты к каким коннектились и какие данные передавали
2. Устанавливаем наш модуль, и «каким-то» образом повторяем все сетевые взаимодействия. Т.е. открываем порты и передаем по ним данным.
Эмулируем серверы и сами же отвечаем нужными данными
3. Т.о. образом можно проверить что наш модуль не искажает данные

Однако вопрос в том, на сколько трудно реализовать такую систему и даст ли она действительно выгоду.

Я еще сейчас смотрю программу SilkPerformer – как утилиту для нагрузочного тестирования,
возможно кто-то ее уже использовал и может подсказать как с помощью нее можно решить данный вопрос.

Заранее спасибо.
Re: Тестирование сетевой подсистемы Windows
От: _Darkus_ Казахстан  
Дата: 11.07.07 06:36
Оценка:
Здравствуйте, RaGod, Вы писали:

RG>Добрый день.

RG>Столкнулся с такой задачей:

RG>Один из модулей нашей программы перехватывает весь TCP\IP трафик на машине.

RG>И собирает нужные ему данные.
RG>Необходимо проверить что этот модуль не мешает нормальной работе с сетью в windows.
RG>Т.е. что сеть работает, можно работать с Интернетом, особенно получать и отправлять письма,
RG>копировать данные по сети, вобщем что все сетевые операции выполняются без глюков.

RG>Вкратце задачу можно описать как моделирование поведения программ

RG>наиболее часто используемых для работы с сетью в операционной системе Windows.

RG>Возможно кто-то может подсказать пути решения данной задачи, и вообще насколько правильно она поставлена.


RG>Я например вижу такой вариант:


RG>1. Берем машину без нашего модуля и начинаем активно работать с сетью, при этом «какой-то» утилитой сохранить весь tcp/ip трафик.

RG> Т.е. сохраняем какие порты были открыты к каким коннектились и какие данные передавали
RG>2. Устанавливаем наш модуль, и «каким-то» образом повторяем все сетевые взаимодействия. Т.е. открываем порты и передаем по ним данным.
RG> Эмулируем серверы и сами же отвечаем нужными данными
RG>3. Т.о. образом можно проверить что наш модуль не искажает данные

RG>Однако вопрос в том, на сколько трудно реализовать такую систему и даст ли она действительно выгоду.


RG>Я еще сейчас смотрю программу SilkPerformer – как утилиту для нагрузочного тестирования,

RG>возможно кто-то ее уже использовал и может подсказать как с помощью нее можно решить данный вопрос.

RG>Заранее спасибо.


Может быть стоит посмотреть в сторону "счётчиков" PerformanceCounter в MS VS 2005?
http://rsdn.ru/Forum/?mid=2442736
Автор:
Дата: 11.04.07

http://rsdn.ru/Forum/?mid=1091798
Автор: mmv software
Дата: 25.03.05

Т.е. смотрим статистику по сети до запуска программы.
Запускаем программу и смотрим загруженность.
Анализируем...
З.Ы. Определитесь, что считать за
"не мешает нормальной работе с сетью в windows."
Re: Тестирование сетевой подсистемы Windows
От: Кодёнок  
Дата: 11.07.07 07:32
Оценка:
Здравствуйте, RaGod, Вы писали:

RG>Один из модулей нашей программы перехватывает весь TCP\IP трафик на машине.


Если он просто подслушивает, не вмешиваясь, то достаточно пары-тройки тестов: TCP, UDP, GRE (microsoft vpn). Если соединения проходят и пакеты не теряются, всё в порядке.

Если он еще и вмешивается в трафик (например блокирует доступ к веб-сайтам), то — обычное тестирование всех коммуникаций, в которые вмешивается ваша программа. Не автоматическое — надо тестировать именно одно и то же из разных браузеров, клиентов и т.п.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.