| import requests |
| import concurrent.futures |
| import time |
|
|
| |
| url = 'http://localhost:8000/predict/' |
| headers = { |
| 'accept': 'application/json', |
| 'Content-Type': 'application/json', |
| } |
| data = '{"text":"Hello World"}' |
|
|
| |
| def send_request(): |
| try: |
| response = requests.post(url, headers=headers, data=data) |
| return response.status_code |
| except requests.exceptions.RequestException as e: |
| return str(e) |
|
|
| |
| def send_500_requests_and_measure_time(): |
| start_time = time.time() |
|
|
| with concurrent.futures.ThreadPoolExecutor() as executor: |
| |
| futures = [executor.submit(send_request) for _ in range(500)] |
| |
| concurrent.futures.wait(futures) |
|
|
| end_time = time.time() |
|
|
| duration = end_time - start_time |
| print(f"Completed sending 500 requests in {duration:.2f} seconds") |
|
|
| |
| send_500_requests_and_measure_time() |
|
|
|
|