# PowerShell скрипт для тестирования производительности основных endpoints
# Использование: .\scripts\test_endpoints_performance.ps1

Write-Host "==================================" -ForegroundColor Green
Write-Host "⚡ Тестирование производительности API" -ForegroundColor Green
Write-Host "==================================" -ForegroundColor Green
Write-Host ""

Set-Location 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 = if ($args[0]) { $args[0] } else { "mentor@test.com" }
$iterations = if ($args[1]) { $args[1] } else { 5 }

Write-Host "📧 Email: $email" -ForegroundColor Cyan
Write-Host "🔄 Итераций: $iterations" -ForegroundColor Cyan
Write-Host ""

foreach ($endpoint in $endpoints) {
    Write-Host "==================================" -ForegroundColor Yellow
    Write-Host "Тестирую: $endpoint" -ForegroundColor Yellow
    Write-Host "==================================" -ForegroundColor Yellow
    python manage.py benchmark_api `
        --endpoint $endpoint `
        --email $email `
        --iterations $iterations
    Write-Host ""
}

Write-Host "==================================" -ForegroundColor Green
Write-Host "✅ Тестирование завершено" -ForegroundColor Green
Write-Host "==================================" -ForegroundColor Green

Set-Location ..

