什么情况下需要进行并发测试?
1、奖品的库存有限
2、抽奖的次数有限
...
import gevent
from gevent.pool import Pool
from gevent import monkey
monkey.patch_all()
import requests # requests放在 monkey.patch_all() 下边不然会有报错
def bingfa(name):
username = name
print(username)
return username
if __name__ == '__main__':
p = Pool(10) # 最大并发数,如果循环次数设置为10,pool设置为5,那么每次只会有5个请求为一组去并发
name = '小仙女'
thread = [p.spawn(bingfa,name) for i in range(10)] # 循环次数根据业务来定,比如剩余抽奖次数为2,循环次数大于2即可,并发请求看是否只能抽到2次
gevent.joinall(thread)
网友评论