Порядок самостоятельной работы · 90 минут
Это план занятия. Время выполнения студентом не измерено; latency запроса не равна времени ручной работы.
Корзина
Факты UI → HTTP
Запросов пока нет.
Набор проверок
Редактируйте input и expected. Пустое expected означает наблюдение, а не PASS.
Компонентный прогон вызывает PHP-функцию внутри сервера; HTTP status отдельным компонентным случаям не присваивается. CLI также доступен.
Отбор и приёмка
Отбор TP02: selected=0/1, priority=целое ≥1; прогоны исполняют выбранные случаи по приоритету. Приёмка TP09: presence / total / error. expected для total — целое число копеек, для error — код ошибки. Каждая строка ссылается на id случая.
Заказы и данные SQLite
alice / bob / operator — учебный переключатель, а не безопасная аутентификация. SQL-консоль показывает всю вашу изолированную учебную БД.
Операций пока нет.
Запросов пока нет.
Локальная нагрузка
Проверка доступности…
Preflight 1 запрос → low 1×30 с → high до 5×30 с → recovery 1×30 с. Интервал 300 мс на worker; около 100/500/100 запросов плюс preflight, максимум 750 на прогон. Не более двух прогонов (1500 запросов), между ними пауза 30 с. Каждый HTTP200 проверяется: priced=300, aggregate=14372700. Неверное тело останавливает прогон и делает его невалидным. Timeout 5 с. Stop при >10% 5xx среди последних 10. Время — performance.now(); p50/p95 — nearest rank. Различие сборок не гарантируется.
Серии не запускались.
Доказательства
Прогонов пока нет.
Пустой результат.