Граничные тесты для сетевого приложения - PullRequest
2 голосов
/ 22 августа 2008

Помимо "отсутствия соединения", какие другие режимы отказов мне следует проверить? Как мне смоделировать ссылку с высокой задержкой, ненадежную ссылку или другие сумасшедшие вещи, которые, несомненно, произойдут «в дикой природе»?

Как насчет беспроводных приложений? Как проверить производительность в неидеальной среде WL?

Ответы [ 5 ]

1 голос
/ 31 августа 2008

Если вы используете Linux, попробуйте Virtual Distributed Ethermet (VDE).

VDE предоставляет виртуализированные коммутаторы / концентраторы и кабели Ethernet. Вы можете настроить характеристики сети, такие как задержка, задержка, MTU, количество ошибочных битов на МБ, пропускная способность, дубликаты и т. Д. На отдельных кабелях - все в режиме реального времени!

1 голос
/ 23 августа 2008

Чтобы добавить к ответу TimK, если у вас есть маршрутизатор, попробуйте потянуть восходящую ссылку на маршрутизаторе, это проверит плохое соединение, и ваша система не узнает, что вы потеряли физическую ссылку.

Также, если вы подключите его через несколько секунд, возможно, соединение не будет потеряно *. Это может симулировать очень высокую задержку.

* это зависит от вашего провайдера и вашего роутера.

0 голосов
/ 23 августа 2008

Наша сеть / серверный шкаф - спагетти-беспорядок проводов; Я не собираюсь туда заходить и начинать отключать вещи, чтобы не наткнуться на что-то критически важное. (По крайней мере, у меня есть к нему доступ; я уверен, что многие читатели даже не знают, где находятся их маршрутизаторы.) Точно так же, для того, чтобы добраться до обоих концов кабеля Ethernet, требуется приключение «руки и колени».

Я проверил включение / отключение сетевого адаптера, и я собираюсь протестировать и через мое кабельное интернет-соединение из дома. Кроме того, у меня была идея установить Tor для создания соединения с высокой задержкой.

Для беспроводных подключений у меня есть металлическая коробка для проверки того, что происходит, когда сигнал умирает, но я замечаю, что поведение сетевого подключения сильно отличается в зависимости от того, как я тестирую:

  • положить передатчик / приемник в металлическую коробку
  • встаньте рядом с микроволновой печью на кухне и включите ее
  • иди в маленький шкаф с бетонными стенами
0 голосов
/ 23 августа 2008

Чтобы добавить к ответу TimK, если у вас есть маршрутизатор, попробуйте потянуть восходящую ссылку на маршрутизаторе, это проверит плохое соединение, и ваша система не узнает, что вы потеряли физическую ссылку.

0 голосов
/ 23 августа 2008

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

...