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-2.1.1.tar.gz (32.1 MB view details)

Uploaded Source

Built Distribution

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

client_perf-2.1.1-py3-none-any.whl (59.1 kB view details)

Uploaded Python 3

File details

Details for the file client_perf-2.1.1.tar.gz.

File metadata

  • Download URL: client_perf-2.1.1.tar.gz
  • Upload date:
  • Size: 32.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for client_perf-2.1.1.tar.gz
Algorithm Hash digest
SHA256 c0df7a699f9d2179f63c21b435b3486f613e5981f3a14db5139ce85ecf4f71b7
MD5 e08ca543dc2b3627a8f7c3d162ec82f1
BLAKE2b-256 d5a29d800cb5768a1f0fcdd4d30abe4ddecf25cf1c664c7d08fb1c8d2291e4fd

See more details on using hashes here.

File details

Details for the file client_perf-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: client_perf-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 59.1 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-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b320b036464221933c300b262a95ee39d7b732e65307776dab99c1935e512e24
MD5 5620788f5c7a17b316d05f0db16c4e45
BLAKE2b-256 2feda64f02dbd56f34f1b73b85b01a172d11d2aea5f2ba683a1ccf2773f5b569

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