Charles Lab/Breakpoints

Breakpoint на запрос: подмени quantity

Перехватить исходящий запрос до отправки на сервер и изменить данные в теле

О задании

Breakpoints останавливают запрос «на лету» — ты можешь редактировать заголовки и тело до того как он уйдёт на сервер. Это мощный инструмент для проверки **граничных значений без написания тестов**: достаточно выставить Breakpoint, добавить товар через UI и изменить quantity прямо в Charles. В этом упражнении ты проверишь как сервер обрабатывает quantity: 999 — это классическая проверка граничного значения.

Цель

POSThttps://aiqa.su/api/course/v1/shop/cart
Открыть в браузере

Шаги

  1. 1Открой https://aiqa.su/base/shop в браузере
  2. 2В Charles найди любой запрос к aiqa.suправый клик → Breakpoints (или через меню Proxy → Breakpoint Settings)
  3. 3Добавь правило: Host aiqa.su, Path /api/course/v1/shop/cart, Method POST
  4. 4Убедись что в Charles включён режим Breakpoints: Proxy → Enable Breakpoints (галочка)
  5. 5В браузере нажми «В корзину» на любой пицце
  6. 6Charles остановит запрос и покажет его содержимое
  7. 7Во вкладке Request → Body найди поле quantity и измени значение с 1 на 999
  8. 8Нажми Execute (зелёная кнопка) — Charles отправит изменённый запрос
  9. 9Посмотри на ответ сервера: какой статус-код вернул сервер?
Pro tip

Breakpoints удобны для одноразовых проверок. Если нужно проверять один и тот же сценарий часто — используй **Map Local** (постоянное правило) или **Rewrite** (автоматическая замена без остановки).

Проверь себя

Какой HTTP статус-код вернул сервер в ответ на quantity: 999?