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.2.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.2-py3-none-any.whl (59.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: client_perf-2.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 fafa6f61608ca87d3ebdc5cce884ba3b58f7a6f29debfee320d2bc851c0f2401
MD5 fbbe7b4818e7a8b9f57ecb33e65e7c5b
BLAKE2b-256 85b7bd25244e2ea9493b5415d84dbf2a3ee0ce2bede8fdc9cd0527fecfe05053

See more details on using hashes here.

File details

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

File metadata

  • Download URL: client_perf-2.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1e7ca3cab78cf85127153e963a805f916bb91cf4c803a8612553601980211df3
MD5 88e21e66f2aff5cee5a3221cf47c017c
BLAKE2b-256 c3f90bdf7435127f82b8cae70e188952a3fe62c4e77aa8dc6c02e36dc7d30063

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