Metadata-Version: 2.4
Name: stress-test-kit
Version: 0.1.0
Summary: 本地压测工具，基于 Locust 和 FastAPI
Author: gg.zhao
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fastapi>=0.100.0
Requires-Dist: uvicorn[standard]>=0.23.0
Requires-Dist: sqlalchemy>=2.0.0
Requires-Dist: locust>=2.15.0
Requires-Dist: psutil>=5.9.0
Requires-Dist: requests>=2.28.0
Requires-Dist: click>=8.1.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: python-multipart>=0.0.6
Requires-Dist: aiofiles>=23.0.0
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Stress Test Kit

一个基于 Locust 的本地压测工具，提供完整的 Web UI 和实时监控。

## 特性

- 📦 一键安装，开箱即用
- 🎯 完整的压测任务配置（请求头、请求体、参数化）
- 📊 实时资源监控（CPU、内存、请求曲线）
- 🔧 内置函数变量（时间戳、UUID、随机数）
- 💾 SQLite 本地存储，无需额外中间件
- 🧹 孤儿进程自动清理

## 快速开始

```bash
# 安装
pip install stress-test-kit

# 启动（自动打开浏览器）
stress-test

# 自定义端口
stress-test --port 9000

# 指定数据目录
stress-test --data-dir ./my-tests
```

## 开发

```bash
# 克隆项目
cd stress-test-kit

# 创建虚拟环境
python -m venv venv
.\venv\Scripts\Activate.ps1

# 安装开发依赖
pip install -e .

# 运行
python -m stress_test_kit
```

## 架构

- **后端**: FastAPI + SQLAlchemy + SQLite
- **压测引擎**: Locust
- **进程管理**: psutil
- **前端**: Vue 3 + Element Plus + ECharts

## License

MIT
