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 });
Параметры команды
Имя | Тип | Описание |
offline | Boolean | Включить эмуляцию потери соединения. |
latency | Number | Минимальная задержка от отправленного запроса до полученных заголовков ответа, в миллисекундах. |
downloadThroughput | Number | Максимальная совокупная пропускная способность загрузки (байт/сек). -1 отключает регулирование загрузки. |
uploadThroughput | Number | Максимальная совокупная пропускная способность аплоада (байт/сек). -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,
});
});