# perftest
**Repository Path**: cctvbtx/perftest
## Basic Information
- **Project Name**: perftest
- **Description**: 一个轻量高性能的开源压测工具,支持 单机压测 和 分布式集群压测。
- **Primary Language**: Go
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://github.com/go-dev-frame/sponge/tree/main/cmd/perftest
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2026-01-07
- **Last Updated**: 2026-01-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# perftest
### 介绍
`perftest` 是一个轻量高性能的开源压测工具,支持 **单机压测** 和 **分布式集群压测** 两种模式,既能满足开发阶段的小规模验证,也能模拟生产环境的真实高并发场景。
### 功能特性
* ✅ **单机压测**:快速验证接口功能与初步性能评估。
* ✅ **分布式集群压测**:突破单机瓶颈,模拟真实业务高并发。
* ✅ **多协议支持**:支持 HTTP/1.1、HTTP/2、HTTP/3、WebSocket。
* ✅ **实时监控**:压测过程中的 QPS、延迟分布、数据传输、状态码统计等数据实时推送到自定义 HTTP 端点或 Prometheus 监控系统。
* ✅ **Websocket 消息性能测试**: 支持自定义消息内容和发送间隔,模拟业务场景中的消息推送场景。
### 安装
```bash
go install github.com/go-dev-frame/sponge/cmd/sponge@latest
```
安装完成后,执行 `sponge perftest -h` 查看帮助。
### 使用示例
详细的 **单机压测** 和 **分布式集群压测** 示例请看[压测文档说明](https://go-sponge.com/zh/component/monitor/perftest.html#%E5%8D%95%E6%9C%BA%E5%8E%8B%E6%B5%8B)。
---
`perftest` 是 **Sponge** 生态中的一个组件,**Sponge** 是一个功能强大且易于使用的 Go 开发框架,秉承“定义即代码”(Definition is Code)的核心理念,通过低代码方式轻松构建稳定、可靠的高性能后端服务,支持包括 RESTful API、gRPC、HTTP+gRPC 和 gRPC Gateway 等多种服务类型。Sponge 内置的 AI 助手能够感知服务代码文件及其上下文,在精准的 AI 约束下,智能生成更符合需求的业务逻辑代码,显著提升开发效率。
**Sponge Github 地址:** [https://github.com/go-dev-frame/sponge](https://github.com/go-dev-frame/sponge)