Инструменты · key

speedtest Скорость загрузки страницы, размер, код ответа и IP сервера

Загружает страницу и отдаёт выбранные замеры: время отклика сервера, время загрузки HTML-кода, размер страницы, код ответа и IP-адрес сервера, с предупреждениями при превышении рекомендованных значений. Метод синхронный. Веб-версия — инструмент «Проверка скорости загрузки».

Режим
синхронный
URL за вызов
1
Стоимость
лимиты не списываются, но на балансе должен быть хотя бы 1 лимит

Замер страницы

GET /api/speedtest

Замеры включаются флагами cb_*; без флагов в ответе будут только адреса. Страница загружается с таймаутом 10 секунд, по редиректам — до конечного адреса. Параметры можно передать и в query-строке, и в теле POST.

Параметры query

  • key string обязательный
  • url string обязательный
    Адрес страницы. Без протокола подставляется http://; кириллический домен допустим.
  • cb_response_time bool
    Время отклика сервера, мс — до первого байта ответа (TTFB). Включается любым непустым значением, например on.
  • cb_upload_time bool
    Время полной загрузки HTML-кода, мс. Включается любым непустым значением, например on.
  • cb_page_size bool
    Размер HTML-кода, КБ. Включается любым непустым значением, например on.
  • cb_server_response bool
    HTTP-код ответа. Включается любым непустым значением, например on.
  • cb_ip bool
    IP-адреса сервера (A-записи домена). Включается любым непустым значением, например on.

Ответ

Замеры сгруппированы по показателю, внутри — по URL в том виде, в каком он передан.

  • urls array
    Проверенные URL.
  • incorrect_urls array
    URL, которые не удалось проверить: не похожи на адрес или сервер ответил 502. Замеров по ним нет.
  • url_with_http object
    URL → конечный адрес после редиректов.
  • connect_time object
    cb_response_time: URL → время отклика, мс.
  • total_time object
    cb_upload_time: URL → время загрузки кода, мс.
  • size_download object
    cb_page_size: URL → размер, КБ, с точностью 0,1.
  • http_code object
    cb_server_response: URL → код ответа.
  • primary_ip object
    cb_ip: URL → массив IP-адресов.
  • warning object
    URL → список предупреждений; ["Нет"], если их нет.
  • warning_connect_time, warning_total_time, warning_size_download, warning_http_code array
    Только при превышении: URL, у которых сработало соответствующее предупреждение.

Ошибки

КодСообщениеКогда
-50 Not set Не передан url. Код приходит строкой.
-68, -80…-83 Not enough … limits На балансе нет ни одного лимита.
-1, -2 Access denied Ключ не передан (HTTP 404) или не найден (HTTP 403).

Пороги предупреждений

ПоказательПредупреждение, если
Время откликаустановка соединения дольше 200 мс
Время загрузки кодабольше 700 мс
Размер страницыбольше 120 КБ
Код ответане 200

Если страница не загрузилась (таймаут, ошибка соединения), вместо значений приходит -. Размер — это HTML-код без картинок, стилей и скриптов; время — загрузка этого кода, а не отрисовка страницы.

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