Перейти к основному содержимому

throttle

Обзор

Используйте команду throttle, чтобы эмулировать разные типы сетевого соединения у пользователя.

Эта команда позволяет промоделировать поведение сайта или веб-приложения при различной пропускной способности канала связи у пользователя.

Существует также множество пресетов с готовыми настройками конфигурации сети. Например:

  • offline | online
  • GPRS
  • Regular2G | Good2G
  • Regular3G | Good3G
  • Regular4G
  • DSL
  • WiFi
warning

Команда throttle работает только при использовании Chrome DevTools Protocol (CDP).

Читайте подробности в разделе «Как использовать Chrome DevTools Protocol в testplane».

А также читайте рецепт «Как управлять пропускной способностью сети».

Использование

await browser.throttle({ offline, latency, downloadThroughput, uploadThroughput });

Параметры команды

ИмяТипОписание
offlineBooleanВключить эмуляцию потери соединения.
latencyNumberМинимальная задержка от отправленного запроса до полученных заголовков ответа, в миллисекундах.
downloadThroughputNumberМаксимальная совокупная пропускная способность загрузки (байт/сек). -1 отключает регулирование загрузки.
uploadThroughputNumberМаксимальная совокупная пропускная способность аплоада (байт/сек). -1 отключает регулирование аплоада.

Примеры использования

it("should throttle the network", async ({ browser }) => {
// используем готовый пресет
await browser.throttle("Regular 3G");

// а здесь настраиваем конфигурацию сети сами
await browser.throttle({
offline: false,
downloadThroughput: (200 * 1024) / 8,
uploadThroughput: (200 * 1024) / 8,
latency: 20,
});
});