客户端性能采集与分析工具
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
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-4.0.0-py3-none-any.whl.
File metadata
- Download URL: client_perf-4.0.0-py3-none-any.whl
- Upload date:
- Size: 60.3 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 |
3e4d117f6721ff064baa46706518a9734650def9c9270193db93133a9df83951
|
|
| MD5 |
b7b9f462a00ce7458a3eddf9b8807694
|
|
| BLAKE2b-256 |
05612bc07d7909e36e79163c754233bfbd7b3bda15f73e1c09026e8419167a48
|