gpt4 book ai didi

python - 如何获得发出 TCP 请求和操作系统收到响应的实际时间

转载 作者:可可西里 更新时间:2023-11-01 02:54:43 26 4
gpt4 key购买 nike

我正在对服务器进行负载测试,所以我有一个客户端发出大量 HTTP 请求(每秒数百个,可能数千个)。我想测量服务器响应所需的时间。目前我正在按如下方式测量此响应时间:

import requests, time

start_time = time.time()
response = requests.get('https://testserver.mydomain.com/service')
response_time = time.time() - start_time

不过,我担心当客户端每秒发出太多请求时,http 请求实际上并没有在 start_time 发送到服务器,而是花一些时间在客户端机器上转来转去在一些队列或类似的东西中。如何获得更准确的开始时间

(请注意,已修改客户端和服务器上的 ulimits 和 some other stuff 以处理大量并发请求——我的问题不是关于如何让系统处理许多并发请求,而是而不是如何衡量实际提出请求的时间)。

最佳答案

如果您的主要目标只是对服务器进行负载测试,您可能应该考虑使用现有工具来完成这项工作,例如ApacheBench .对于更复杂的测试,您可以尝试 Multi-Mechanize .这些工具专为负载测试目的而设计,与示例中的 Requests 等库相比,可能没有开销。

关于python - 如何获得发出 TCP 请求和操作系统收到响应的实际时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18055031/

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