46 lines
1.3 KiB
Bash
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 "=================================="
|
|
|