Skip to main content

客户端性能采集与分析工具

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/ - 导出任务数据为 Excel
  • POST /create_comparison/ - 创建任务对比
  • POST /export_comparison_excel/ - 导出对比结果为 Excel
  • GET /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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

client_perf-0.1.0-py3-none-any.whl (58.0 kB view details)

Uploaded Python 3

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

Hashes for client_perf-0.1.0.tar.gz
Algorithm Hash digest
SHA256 818d1bcba2ae5a534910ef27b59b9b899c506811be947ffbacfb0783ff3fcdb7
MD5 9f43b2431f2591bd4c973b3a0710f0fc
BLAKE2b-256 d103727aedd035f0a0786d517a086fac39361d5df5916872341858d64b0e3dfb

See more details on using hashes here.

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

Hashes for client_perf-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a4f89e14b953aeeedb566b20fc14da1308a566bcf1cf6f61d986db4af90710c0
MD5 efca81ef7dcc01739726632f2b67a60d
BLAKE2b-256 d222facb0c51149eceb7c86ae9f69086bcaae7c36c3267b2ec42b4bc5b094c28

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page