Как я могу проверить, как клиент-серверное приложение будет работать в разных условиях сетевого трафика? - PullRequest
0 голосов
/ 18 сентября 2019

Я недавно работал над проектом, который включает в себя серверное приложение и клиентское приложение.Сервер передает потоковое видео через UDP по локальной сети клиенту, а клиент буферизует и отображает его.Я работаю над клиентским приложением, и не имею никакого контроля над серверным приложением или каким-либо аппаратным обеспечением или конфигурацией, стоящим за ним.

В настоящее время клиент работает, как и предполагалось, с минимальной настройкой оборудования / сервера, предоставленной мне.клиентом, работающим в домашней беспроводной локальной сети.Один источник камеры, одно соединение с сервером.Однако мой клиент упомянул, что видео выглядело нервно, когда он принимал его на выставку, и объяснил это условиями сетевого трафика.Я думаю, что это могло быть связано и с переполненным воздушным пространством на выставке.

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

1 Ответ

1 голос
/ 19 сентября 2019

Есть несколько путей к этому.Для вашего конкретного случая использования вам, вероятно, лучше всего использовать инструмент типа Clumsy для имитации плохих условий в сети.

Если вы хотите протестировать веб-трафик, вы можете использовать Fiddler для настройки прокси-сервера, который можно настроить для медленного трафика.

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

...