python模拟多线程并发(threading)

模拟多线程请求同一接口

主要是为了模拟公司某个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)


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值