import requests
from concurrent.futures import ThreadPoolExecutor, as_completed
from tqdm import tqdm
import time
# Configuration
url = "https://hdhub4u.do" # Target URL
total_requests = 50000
concurrent_requests = 10000
headers = {
"User-Agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36"
}
success_count = 0
failure_count = 0
response_times = []
def send_request():
start = time.time()
try:
response = requests.get(url, headers=headers, timeout=5)
elapsed = time.time() - start
if response.status_code == 200:
return True, elapsed
else:
return False, elapsed
except:
return False, 0
def main():
global success_count, failure_count
print(f"š« Load Test Starting: {total_requests} requests to {url}")
with ThreadPoolExecutor(max_workers=concurrent_requests) as executor:
futures = [executor.submit(send_request) for _ in range(total_requests)]
for future in tqdm(as_completed(futures), total=total_requests):
success, rt = future.result()
if success:
success_count += 1
else:
failure_count += 1
response_times.append(rt)
avg_time = sum(response_times) / len(response_times) if response_times else 0
print("\nš Load Test Summary")
print(f"ā
Success: {success_count}")
print(f"ā Failed: {failure_count}")
print(f"ā±ļø Average Response Time: {avg_time:.2f} seconds")
if __name__ == "__main__":
main()
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py
python3 load_test.py