Тестирование проблем с подключением к Интернету, таких как зависания и тайм-ауты с Javascript - PullRequest
1 голос
/ 23 января 2010

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

Я хотел бы иметь возможность указать им определенную веб-страницу, которая будет запускать x-минутный тест, в котором через HTTP будут выполняться несколько HTTP-запросов каждые y секунд, которые затем будут сообщать о любых проблемах, таких как дольше, чем - обычные ответы (> 5 секунд) и тайм-ауты. Теоретически это имитирует нормальное использование веб-приложения без учета таких вещей, как обращения к базе данных, и помогает воспроизводить прерывистые зависания.

У меня вопрос двоякий:

  1. Это эффективный способ проверить простое подключение HTTP (помимо ping / tracert), чтобы определить, связана ли медлительность клиента с HTTP?

  2. Кто-нибудь знает какие-либо примеры подобных вещей?

Я не обязательно ищу код; Мне любопытно, является ли это жизнеспособным решением, помогающим мне быстрее диагностировать проблемы подключения моих клиентов.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 23 января 2010

Вы можете совершать периодические вызовы с помощью xmlhttprequest и точно получать некоторые данные диагностики сети. Например, вы можете определить скорость передачи файлов, посмотрев, сколько времени потребуется для их загрузки. Вы также можете проводить периодические тесты и подсчитывать, что не удалось определить потерю пакетов. Однако такой инструмент, как fping, намного лучше распознает потерю пакетов. «Политика одинакового происхождения» для javascipr накладывает серьезное ограничение на то, что вы можете делать. Приложение на стороне клиента, написанное на C ++ или даже на Java (может быть, апплет?), Было бы более точным и могло бы обеспечить более широкий спектр тестов (например, тестов, на которые способен fping).

1 голос
/ 23 января 2010

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

Итак, если вы загляните в Google для проверки скорости интернета, вы, вероятно, получите множество вдохновляющих примеров того, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...