# perftest **Repository Path**: zhufuyi/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**: 2 - **Forks**: 1 - **Created**: 2025-10-10 - **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)