python編寫的多執行緒介面併發測試
阿新 • • 發佈:2018-12-09
import requests import json import threading import time import uuid class postrequests(): def __init__(self): #產生UUID u = uuid.uuid1() #產生訂單編號 orderID = 'TEST' + u.hex self.url = 'http://123.57.210.36:8091/couponWeb/couponSX/comboCouponOrderFrozen' self.data = {"payOrderNo": orderID,"userId":"16500","activityId":"1103", "couponIdNumMap":{"2580":2,"2581":2,"2582":2}} self.headers = {'content-type': 'application/json'} self.data = json.dumps(self.data) def post(self): try: r = requests.post(self.url, self.data, headers=self.headers) print(r.text) except Exception as e: print(e) def kquan_bf(): login = postrequests() return login.post() try: i = 0 # 開啟執行緒數目 tasks_number = 10 print('測試啟動') time1 = time.clock() while i < tasks_number: t = threading.Thread(target=kquan_bf) t.start() i +=1 time2 = time.clock() times = time2 - time1 print(times/tasks_number) except Exception as e: print(e)