Python implementation of multithreaded http stress test code
- 2020-05-24 05:49:06
- OfStack
The example of this article describes the multithreaded http stress test code implemented by Python. I will share it with you for your reference as follows:
# Python version 3.3
__author__ = 'Toil'
import sys, getopt
import threading
def httpGet(url, file):
import http.client
conn = http.client.HTTPConnection(url)
conn.request("GET", file)
r = conn.getresponse()
#print(r.getheaders())
while not r.closed:
r.read(200)
conn.close()
def Usage():
print('''
Options are:
-c concurrency Number of multiple requests to make
-u host The host
-f file File on web
Example: httpget.py -c 100 -u www.example.com -f /
''')
if __name__ == '__main__':
opts, args = getopt.getopt(sys.argv[1:], "hc:u:f:")
global u, c, f
for op, value in opts:
if op == '-c':
c = int(value)
elif op == '-u':
u = value
elif op == '-f':
f = value
elif op == '-h':
Usage()
sys.exit(0)
else:
sys.exit(0)
threads = []
times = c
print('Test for ', u, f)
print('waiting...')
for i in range(0, times):
t = threading.Thread(target=httpGet(u, f))
threads.append(t)
for i in range(0, times):
threads[i].start()
for i in range(0, times):
threads[i].join()
More about Python related topics: interested readers to view this site "Python URL skills summary", "Python Socket programming skills summary", "Python pictures skills summary", "Python data structure and algorithm tutorial", "Python function using techniques", "Python string skills summary", "Python introduction and advanced tutorial" and "Python file and directory skills summary"
I hope this article is helpful to you Python programming.