Python 有没有可以测试服务器时间消耗的轮子?
profile 据我了解只能对脚本进行测试,我希望在对接口进行测试时可以分析出响应慢是哪个函数引起的,最好要能支持 asyncio,自己想写但是感觉力不从心,有没有现成的轮子可以借鉴一下。。
Python 有没有可以测试服务器时间消耗的轮子?
3 回复
Python里测服务器时间消耗,直接用time模块最直接。比如用time.time()或time.perf_counter()来打点计时。
import time
import requests
def measure_request(url):
start = time.perf_counter()
response = requests.get(url)
elapsed = time.perf_counter() - start
print(f"请求 {url} 耗时: {elapsed:.3f} 秒")
print(f"状态码: {response.status_code}")
return elapsed
# 示例:测试某个API端点
if __name__ == "__main__":
url = "https://httpbin.org/delay/1" # 这个端点会故意延迟1秒
measure_request(url)
如果要做更复杂的压测或监控,可以用locust做负载测试,或者prometheus-client配grafana做可视化监控。但大部分情况,上面这段代码就够用了。
总结:内置time模块最简单直接。
pyflame 了解一下

