~/utility/load-tester

Global API Load Tester — стресс-тест на 10K+ RPS

Высокопроизводительный инструмент нагрузочного тестирования, симулирующий 10 000+ запросов в секунду с геораспределенным трафиком, взвешенными целями и интерактивными HTML-отчетами.

тестирование >99% успешность GoVegeta Глобально
proooxy/load-tester — характеристики
категорияutility / тестирование
языкGo
стекGo, Vegeta
рынкиГлобально
успешность>99%
выводчистый JSON, готовый к RAG

ключевые возможности

Экстремальная производительность — 10 000+ запросов в секунду

Геораспределенное тестирование из США, ЕС и Азии

Взвешенные атаки на несколько целей (например, 90% чтения / 10% записи)

Поддержка резидентных прокси для реалистичного трафика

Постоянный темп запросов для предотвращения Coordinated Omission

Интерактивные HTML-отчеты через Vegeta Plots

Подробные метрики задержки, пропускной способности и ошибок

сценарии использования

  • Бенчмаркинг производительности API перед запуском
  • Планирование мощностей и расчет размера инфраструктуры
  • Поиск точек отказа и узких мест
  • Тестирование конфигураций CDN и балансировщиков нагрузки
  • Геораспределенное тестирование задержек
  • Регрессионное тестирование критичных по производительности эндпоинтов

входные параметры

ПараметрТипОбязательныйОписание
targetsarrayобязательноЦелевые эндпоинты с URL, методом, телом запроса, заголовками и весом
ratenumberопциональноЗапросов в секунду (по умолчанию: 50)
durationnumberопциональноДлительность теста в секундах (по умолчанию: 60)
geoDistributionarrayопциональноРегионы с кодами стран и весами трафика
useStickySessionsbooleanопциональноСохранять привязку сессий (по умолчанию: true)
maxCostLimitnumberопциональноПотолок стоимости тестового запуска

Пример вывода

Инструмент нагрузочного тестирования генерирует интерактивные HTML-отчеты и структурированные метрики:

 1{
 2  "summary": {
 3    "totalRequests": 50000,
 4    "duration": "60s",
 5    "rps": 833.33,
 6    "successRate": 99.8,
 7    "latency": {
 8      "mean": "12.4ms",
 9      "p50": "10.1ms",
10      "p95": "28.7ms",
11      "p99": "89.2ms",
12      "max": "342.1ms"
13    },
14    "statusCodes": {
15      "200": 49900,
16      "503": 100
17    }
18  }
19}

частые вопросы

Как работает геораспределенное тестирование?
Вы указываете коды стран и веса трафика. Инструмент распределяет запросы между серверами прокси Apify в этих регионах, симулируя реалистичные паттерны глобального трафика.
Что такое Coordinated Omission?
Это распространенная ловушка нагрузочного тестирования, когда инструмент замедляется при перегрузке цели, из-за чего результаты выглядят лучше, чем есть на самом деле. Vegeta использует постоянный темп запросов, чтобы избежать этого.
Можно ли тестировать эндпоинты с авторизацией?
Да, включите заголовки авторизации в конфигурацию цели. У каждой цели могут быть свои заголовки, метод и тело запроса.

похожие в ~/utility

Запустите Global API Load Tester — стресс-тест на 10K+ RPS или закажите разработку под задачу

Начните извлекать данные на Apify за считаные минуты или закажите у меня разработку парсера на заказ и RAG-конвейера под ваш источник и схему.

запустить на Apify заказать данные