uchill/backend/scripts/test_endpoints_performance.sh

46 lines
1.3 KiB
Bash

#!/bin/bash
# Скрипт для тестирования производительности основных endpoints
# Использование: ./scripts/test_endpoints_performance.sh
echo "=================================="
echo "⚡ Тестирование производительности API"
echo "=================================="
echo ""
cd backend
# Список endpoints для тестирования
ENDPOINTS=(
"/api/users/mentor/dashboard/"
"/api/analytics/overview/?period=month"
"/api/analytics/detailed_lessons/?period=month"
"/api/analytics/comparison/?period=month"
"/api/analytics/time_series/?period=month&group_by=day"
"/api/analytics/revenue/?period=month"
"/api/users/profile/me/"
"/api/homework/homeworks/"
)
EMAIL="${1:-mentor@test.com}"
ITERATIONS="${2:-5}"
echo "📧 Email: $EMAIL"
echo "🔄 Итераций: $ITERATIONS"
echo ""
for endpoint in "${ENDPOINTS[@]}"; do
echo "=================================="
echo "Тестирую: $endpoint"
echo "=================================="
python manage.py benchmark_api \
--endpoint "$endpoint" \
--email "$EMAIL" \
--iterations "$ITERATIONS"
echo ""
done
echo "=================================="
echo "✅ Тестирование завершено"
echo "=================================="