Не знаю ни о какой утилите или стандартном API, нет, но вы можете сделать это, имея на своем сайте несколько изображений разных размеров, а затем извлекая их, обходя кеш и наблюдая, как долго они загружаются.Эта информация, наряду с размером изображения, дает указание скорости между двумя конечными точками.
Причина использования нескольких изображений заключается в том, что вы хотите начать с малого(скажем, 20k), но если соединение быстрое, это даст вам очень неточное число;исходя из того, насколько быстро загружается это изображение, вам нужно выбрать другое изображение соответствующего размера, чтобы попытаться получить лучшее представление о фактической пропускной способности (в отличие от задержки, устанавливающей соединение и т. п.)1006 * Вы можете сделать это просто с помощью простого JavaScript, добавив img
теги вне страницы с уникальной строкой запроса для обхода кэширования;но поскольку вы пометили свой вопрос "jQuery", вам может оказаться более удобным использовать функцию .ajax (с ее настройкой cache: false
).
Число скорости, которое выпридумать - это всего лишь указание, так как могут возникнуть другие вещи, которые могут испортить ваше время (потоковое видео на другой вкладке - или на другом компьютере, подключенном к тому же интернет-соединению, даже другие вещи, замедляющие выполнение вашего JavaScript, такие какJS-тяжелая анимация на странице), но она должна быть достаточно хороша, чтобы дать вам представление о том, с чем вы работаете.