在Ubuntu上进行Python性能测试,可选用以下工具和方法:
- 内置模块
- timeit:测量小段代码执行时间,适合简单性能对比。
- cProfile:详细分析函数调用耗时,生成统计报告。
- 第三方工具
- Py-Spy:低开销采样分析,生成火焰图定位瓶颈。
- Locust:模拟高并发用户,测试Web应用性能。
- line_profiler:逐行分析代码性能,精准定位慢速代码段。
- memory_profiler:监控内存使用情况,排查内存泄漏。
- 系统工具
- top/htop:实时查看CPU、内存占用。
- vmstat/iostat:监控系统资源使用趋势。
操作示例:
- 用cProfile分析脚本:
python3 -m cProfile my_script.py。
- 用Py-Spy生成火焰图:
py-spy record -o profile.svg my_script.py。
- 用Locust进行压力测试:编写
locustfile.py后运行locust -f locustfile.py,通过浏览器访问http://localhost:8089配置测试参数。