speedtest Скорость загрузки страницы, размер, код ответа и IP сервера
Загружает страницу и отдаёт выбранные замеры: время отклика сервера, время загрузки HTML-кода, размер страницы, код ответа и IP-адрес сервера, с предупреждениями при превышении рекомендованных значений. Метод синхронный. Веб-версия — инструмент «Проверка скорости загрузки».
- Режим
- синхронный
- URL за вызов
- 1
- Стоимость
- лимиты не списываются, но на балансе должен быть хотя бы 1 лимит
Замер страницы
/api/speedtest
Замеры включаются флагами cb_*; без флагов в ответе будут только адреса. Страница загружается с таймаутом 10 секунд, по редиректам — до конечного адреса. Параметры можно передать и в query-строке, и в теле POST.
Параметры query
-
keystring обязательныйКлюч API из настроек аккаунта. -
urlstring обязательныйАдрес страницы. Без протокола подставляетсяhttp://; кириллический домен допустим. -
cb_response_timeboolВремя отклика сервера, мс — до первого байта ответа (TTFB). Включается любым непустым значением, напримерon. -
cb_upload_timeboolВремя полной загрузки HTML-кода, мс. Включается любым непустым значением, напримерon. -
cb_page_sizeboolРазмер HTML-кода, КБ. Включается любым непустым значением, напримерon. -
cb_server_responseboolHTTP-код ответа. Включается любым непустым значением, напримерon. -
cb_ipboolIP-адреса сервера (A-записи домена). Включается любым непустым значением, напримерon.
Ответ
Замеры сгруппированы по показателю, внутри — по URL в том виде, в каком он передан.
-
urlsarrayПроверенные URL. -
incorrect_urlsarrayURL, которые не удалось проверить: не похожи на адрес или сервер ответил 502. Замеров по ним нет. -
url_with_httpobjectURL → конечный адрес после редиректов. -
connect_timeobjectcb_response_time: URL → время отклика, мс. -
total_timeobjectcb_upload_time: URL → время загрузки кода, мс. -
size_downloadobjectcb_page_size: URL → размер, КБ, с точностью 0,1. -
http_codeobjectcb_server_response: URL → код ответа. -
primary_ipobjectcb_ip: URL → массив IP-адресов. -
warningobjectURL → список предупреждений;["Нет"], если их нет. -
warning_connect_time, warning_total_time, warning_size_download, warning_http_codearrayТолько при превышении: URL, у которых сработало соответствующее предупреждение.
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
-50 |
Not set |
Не передан url. Код приходит строкой. |
-68, -80…-83 |
Not enough … limits |
На балансе нет ни одного лимита. |
-1, -2 |
Access denied |
Ключ не передан (HTTP 404) или не найден (HTTP 403). |
Пороги предупреждений
| Показатель | Предупреждение, если |
|---|---|
| Время отклика | установка соединения дольше 200 мс |
| Время загрузки кода | больше 700 мс |
| Размер страницы | больше 120 КБ |
| Код ответа | не 200 |
Если страница не загрузилась (таймаут, ошибка соединения), вместо значений приходит -. Размер — это HTML-код без картинок, стилей и скриптов; время — загрузка этого кода, а не отрисовка страницы.