python Multithreaded Test Concurrency Method for post Request Server

  • 2021-06-28 13:04:33
  • OfStack

As follows:


# -*- coding: utf-8 -*-
import requests
import threading
import time
class postrequests():
 def __init__(self):
  self.url = ' Request web address '
  self.files = {
 'unknown_image':open(' LIU Shi-shi .jpg','rb')
}
 def post(self):
  try:
   r = requests.post(self.url,files=self.files)
   print(r.text)
  except Exception as e:
   print(e)

def login():
 login = postrequests()
 return login.post()
# if __name__ == '__main__':
#  login()
try:
 i = 0
 #  Number of open threads 
 tasks_number = 150
 print(' Test Start ')
 time1 = time.clock()
 while i < tasks_number:
  t = threading.Thread(target=login)
  t.start()
  i +=1
 time2 = time.clock()
 times = time2 - time1
 print(times/tasks_number)
except Exception as e:
 print(e)

Related articles: