# simple-stress-testing **Repository Path**: jn-qq/simple-stress-testing ## Basic Information - **Project Name**: simple-stress-testing - **Description**: go语言简单压力参数 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-08 - **Last Updated**: 2026-05-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Simple Stress Testing 一个基于 Go 语言实现的简单并发压力测试工具,支持多并发请求、实时统计结果并生成 Excel 报告。 ## 功能特性 - ✅ 支持多并发压力测试 - ✅ 实时统计请求耗时、成功率、吞吐量等关键指标 - ✅ 自动将测试结果导出为 Excel 报告 - ✅ 支持自定义目标 URL、并发数、请求数等参数 ## 快速开始 ```bash go run cmd/main.go ``` 💡 提示:确保已安装 Go 1.21+ 环境,并配置了 GOPROXY。 #### 软件架构 本项目采用简洁清晰的模块化设计: - main.go:程序入口,解析命令行参数并启动压测任务。 - stress.go:核心压力测试逻辑,包括并发控制、性能采集。 - excel.go:负责将测试结果写入 Excel 表格,供后续分析。 - statistics.go:汇总测试数据,计算 QPS、中位数、分位数等指标。 整体流程如下: ```text 输入参数 → 启动并发请求 → 收集响应数据 → 汇总统计 → 输出 Excel 报告 ``` #### 安装教程 1. 克隆仓库 `git clone https://gitee.com/jn-qq/simple-stress-testing.git` 2. 更新软件包 `go mod tidy` #### 使用说明 1. 准备接口文件,格式参考 [接口文件模板](/cmd/template.json) 2. go run cmd/main.go -apiJsonFile="xxx.json" 支持参数如下(可根据需求扩展): - apiJsonFile string 接口文件地址 (default "cmd/template.json") - psTime duration 打印间隔时间 (default 1s) - rampUp duration 并发启动时间 (default 10s) - rn int 单次请求数量 (default 1) - testTime duration 测试时间 (default -1ns) - wn int 并发数 (default 1) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request