| import asyncio | |
| import aiohttp | |
| analysis = {"failed": 0, "passed": 0} | |
| async def send_post_request(session, number=0): | |
| async with session.post( | |
| url="https://app-mbonea-mjema.cloud.okteto.net/post/create", | |
| json={"content": {}, "recommendations": {}}, | |
| ) as response: | |
| response_text = await response.text() | |
| if response.status == 200: | |
| analysis["passed"] += 1 | |
| print(f"Response from {number}: {response_text}") | |
| else: | |
| analysis["failed"] += 1 | |
| async def send_post_requests_async(): | |
| async with aiohttp.ClientSession() as session: | |
| tasks = [] | |
| for number in range(1_000): | |
| tasks.append(asyncio.ensure_future(send_post_request(session, number))) | |
| await asyncio.gather(*tasks) | |
| if __name__ == "__main__": | |
| asyncio.run(send_post_requests_async()) | |
| print(analysis) | |