From e361e76480dbc4f69a6e58f11b42dd184d565db1 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Thu, 20 Mar 2025 10:00:48 +0000 Subject: [PATCH] Update code in endpoints/api/test.post.py --- endpoints/api/test.post.py | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/endpoints/api/test.post.py b/endpoints/api/test.post.py index cd68e96..34dcf4d 100644 --- a/endpoints/api/test.post.py +++ b/endpoints/api/test.post.py @@ -1,20 +1,41 @@ from fastapi import APIRouter, Depends, HTTPException from core.database import fake_users_db +import time router = APIRouter() @router.post("/api/test") -async def test_handler(): - """Demo test endpoint""" +async def test_high_frequency( + request_count: int = 100, + delay_ms: float = 0.0 +): + """Test endpoint for high-frequency requests""" + start_time = time.time() + + results = [] + for i in range(request_count): + if delay_ms > 0: + await time.sleep(delay_ms / 1000) + + results.append({ + "request_number": i + 1, + "timestamp": time.time() + }) + + end_time = time.time() + total_time = end_time - start_time + return { - "message": "Test successful", + "message": "High-frequency test completed", "data": { - "input_length": 10, - "content": "AAAAAAAAAA..." + "total_requests": request_count, + "total_time_seconds": total_time, + "average_rps": request_count / total_time if total_time > 0 else 0, + "configured_delay_ms": delay_ms }, "metadata": { - "endpoint": "/api/test", - "method": "POST", - "timestamp": "demo_timestamp" + "start_time": start_time, + "end_time": end_time, + "results": results } } \ No newline at end of file