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-clientgrafana做可视化监控。但大部分情况,上面这段代码就够用了。

总结:内置time模块最简单直接。


pyflame 了解一下

回到顶部