项目背景:对web后端进行高并发的请求,简单测试服务框架的性能
解决思路:利用python的多线程,但python的多线程有点“鸡肋”, 我的选择使用简洁轻便gevent。
解决方案:采用gevent异步 + requests 进行高并发请求python
import time
import json
import random
from urllib.error import URLError
from urllib import request
import http.client
import requests
import gevent
from gevent import monkey
# 补丁
monkey.patch_all()
**请求URL**
url = 'http://127.0.0.1:8000/insert'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1;WOW64; rv:45.0) Gecko/20100101 Firefox/45.0'
}
def make_data(num):
"""制造请求数据"""
data = {
"id": num,
"name": "test" + num,
}
return data
def run():
"""