gpt4 book ai didi

python - 如何使用 Python 每秒发送 1k POST http 请求和数据?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:00 27 4
gpt4 key购买 nike

我需要对我的 API 进行压力测试。我修改了that example发送 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 个请求!我也尝试了 that question 的所有答案并收到相同的结果。达到 1000 req/sec 是真的吗?

最佳答案

是的,你可以做到这一点。

您可以通过创建多个进程和线程来实现这一点。

Ex. Using subprocess

在这里,我们创建了 10 个子流程,每个子流程将发出 100 个请求。所以在一秒钟内,您将能够执行 1000 个请求。

import subprocess

for i in range(10):
subprocess.Popen(["python","pathToPythonScript/stressTesting.py","100"])

关于python - 如何使用 Python 每秒发送 1k POST http 请求和数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44066228/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com