Часть 5 Платежного API - Нагрузочный тест Rest API (k6) и профилирование (JProfiler)

YOUTUBE · 27.11.2025 04:23

Ключевые темы и таймкоды

Создание пользовательского контракта и нагрузочный тест

0:00
  • Создание пользовательского контракта в соответствии со спецификацией открытого API.
  • Проведение нагрузочного теста с использованием инструмента k six и библиотеки faker для создания реалистичных данных.

Настройка нагрузочного теста

8:06
  • Использование случайных чисел для создания уникальных номеров мобильных телефонов и адресов электронной почты.
  • Использование make-файла для автоматизации процесса запуска нагрузочного теста.

Увеличение нагрузки и настройка этапов

11:57
  • Увеличение количества пользователей и нагрузки на разных этапах.
  • Использование разных конфигураций для разных этапов нагрузочного теста.

Тестирование и профилирование с помощью K6

13:41
  • В видео рассказывается о тестировании и профилировании с помощью K6, инструмента для нагрузочного тестирования.
  • В процессе тестирования и профилирования можно получить статистику о количестве успешных и неудачных запросов, частоте успешных запросов, времени отправки и получения запроса, а также о количестве ответов на запрос.

Использование K6 для проверки производительности

17:16
  • K6 может использоваться для проверки производительности системы, сравнивая результаты с предыдущими тестами.
  • Это позволяет определить, улучшается ли производительность системы с течением времени.

Использование JProfiler для анализа производительности

20:01
  • JProfiler - это инструмент для анализа производительности, который можно использовать вместе с K6 для получения более подробной статистики о работе системы.
  • JProfiler позволяет записывать количество просмотров в CPU и базу данных, а также время, затраченное на выполнение различных операций.

Заключение

23:08
  • Видео завершается обсуждением важности тестирования и профилирования для обеспечения уверенности в работе системы и правильности ее проектирования.
  • В дальнейшем планируется обсудить проблемы, которые могут возникнуть при тестировании и профилировании, и способы их решения.