主要是为了模拟公司某个bug
Python版本:3.7
脚本做了一些修改(某些为了公司业务定的参数删了),更像一个模板~
问题主要是用户群体比较大,同一时间推送这些用户数据,出现了某些用户推送多条,线程锁没有锁住,为了模拟这个业务写的,话不多说上代码
import requests
import json
import threading
import time
class Testrequests():
def __init__(self):
self.url = 'http://tb1.bdstatic.com/tb/cms/nickemoji/2-19.png'
self.data = {}
self.headers = {}
self.data = json.dumps(self.data)
# post请求
def post(self):
try:
r = requests.post(self.url, self.data, headers=self.headers)
# 打印返回数据
# print(r.text)
except Exception as e:
print(e)
# get请求
def get(self):
try:
r = requests.get(self.url)
# 打印返回数据
# print(r.text)
except Exception as e:
print(e)
def Test_bf():
login = Testrequests()
return login.get()
try:
i = 0
# 填写你需要启动的线程数目
tasks_number = 10
print('测试开始')
time1 = time.perf_counter()
while i < tasks_number:
t = threading.Thread(target=Test_bf)
t.start()
i += 1
print('启动第',i,'个请求')
time2 = time.perf_counter()
times = time2 - time1
print('运行时间:',times / tasks_number)
except Exception as e:
print(e)