我需要对我的 API 进行压力测试。我修改了该示例以发送 POST 而不是 HEAD,我还向我的请求添加了一些数据:
count = int(sys.argv[1])
url = "http://api.example.com/"
test_id = datetime.now().strftime("%H%M%S%f")
data = []
for i in range(count):
req_data = {
'test_id': test_id,
'param1': i,
'param2': 'aaa',
'param3': 'bbb',
}
data.append(req_data)
start_time = time.time()
res = grequests.map(grequests.post(url, data=data[i]) for i in range(count))
sending_time = time.time() - start_time
print(sending_time)
之后性能下降到每秒 5 个请求!我也尝试了该问题的所有答案并收到相同的结果。达到 1000 req/sec 是真的吗?