-
Notifications
You must be signed in to change notification settings - Fork 0
/
load_tester.py
25 lines (22 loc) · 1.08 KB
/
load_tester.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import requests
import threading
import time
url = "http://127.0.0.1:8000/emergency/notify/"
payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"user_adhaar_number\"\r\n\r\n123456789011\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"emergency_type\"\r\n\r\n1\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"location\"\r\n\r\nPOINT( 22.574746 88.433815)\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
headers = {
'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
'cache-control': "no-cache",
}
def test(name="thread"):
ping_start = time.time()
response = requests.request("POST", url, data=payload, headers=headers)
print"\nping_start=%s ping_response=%s status_code=%s" % (ping_start, time.ctime(time.time()), response.status_code)
try:
threads = []
for i in range(50):
t = threading.Thread(target=test)
threads.append(t)
for i in range(50):
threads[i].start()
except Exception as e:
print e