客户端性能采集与分析工具
Project description
client-perf
客户端性能采集与分析工具,用于监控和分析应用程序的性能指标。
功能特性
- 多维度性能指标采集:CPU、内存、FPS、GPU、线程数、句柄数、磁盘IO、网络IO
- 任务管理:创建、查看、对比性能采集任务
- 标签对比:对任务中的特定时间段进行标记和对比
- 数据可视化:实时展示性能数据曲线
- Excel 导出:导出性能报告和原始数据
- API 接口:提供 RESTful API 用于集成
安装
pip install client-perf
快速开始
启动服务
# 默认端口 8080
client-perf
# 自定义端口
client-perf --port 9090
# 开发模式(热重载)
client-perf --reload
访问界面
启动服务后,在浏览器中访问:
http://localhost:8080
项目结构
client-perf/
├── app/ # 核心应用代码
│ ├── api.py # API 接口定义
│ ├── comparison.py # 对比功能实现
│ ├── core/ # 核心功能模块
│ └── utils/ # 工具函数
├── test_result/ # 前端界面
├── main.py # 启动入口
├── setup.py # 打包配置
└── README.md # 项目说明
API 接口
GET /get_devices/- 获取设备列表GET /get_all_task/- 获取所有任务POST /create_task/- 创建新任务GET /get_task_data/{task_id}/- 获取任务数据POST /export_excel/- 导出任务数据为 ExcelPOST /create_comparison/- 创建任务对比POST /export_comparison_excel/- 导出对比结果为 ExcelGET /get_labels/{task_id}/- 获取任务标签POST /create_label_comparison/- 创建标签对比POST /export_label_comparison_excel/- 导出标签对比结果为 Excel
依赖
- fastapi
- uvicorn
- psutil
- pandas
- openpyxl
- aiosqlite
- apscheduler
- pydantic
许可证
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
client_perf-0.1.0.tar.gz
(74.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file client_perf-0.1.0.tar.gz.
File metadata
- Download URL: client_perf-0.1.0.tar.gz
- Upload date:
- Size: 74.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
818d1bcba2ae5a534910ef27b59b9b899c506811be947ffbacfb0783ff3fcdb7
|
|
| MD5 |
9f43b2431f2591bd4c973b3a0710f0fc
|
|
| BLAKE2b-256 |
d103727aedd035f0a0786d517a086fac39361d5df5916872341858d64b0e3dfb
|
File details
Details for the file client_perf-0.1.0-py3-none-any.whl.
File metadata
- Download URL: client_perf-0.1.0-py3-none-any.whl
- Upload date:
- Size: 58.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4f89e14b953aeeedb566b20fc14da1308a566bcf1cf6f61d986db4af90710c0
|
|
| MD5 |
efca81ef7dcc01739726632f2b67a60d
|
|
| BLAKE2b-256 |
d222facb0c51149eceb7c86ae9f69086bcaae7c36c3267b2ec42b4bc5b094c28
|