go-stress-testing 是一款用 Go 语言实现的命令行压力测试工具,采用「每个并发用户一个 goroutine」的方式模拟高并发请求,最大程度利用 CPU 资源,可在单台机器上完成 HTTP 短连接万级 QPS 与百万长连接的压测实战。它以命令行方式运行,终端每秒刷新一次压测数据,结束后输出汇总结果,适合开发与运维人员在上线前测算接口性能、预估所需机器数量、定位服务瓶颈。 核心功能: - 协程并发模型:每个用户以独立协程模拟,单机即可施加大规模并发压力 - HTTP/HTTPS 压测:对 Web 接口发起短连接与长连接压力测试,实测单机短连接 QPS 万级以上 - 协议支持:支持 HTTP/1.1 与 HTTP/2.0 长连接,简单扩展即可支持私有协议 - gRPC 压测:可对 gRPC 接口直接发起压力测试 - 大规模连接压测:内置单台机器 100 万长连接压测的实战方案与配套内核参数优化说明 - 实时结果输出:程序每秒打印一次耗时、并发数、成功数、失败数、QPS、最长耗时、最短耗时、平均耗时与错误码返回集合 - 压测结果汇总:结束后输出处理协程数量、请求总数、总请求时间、成功与失败数量 - HTML 测试报告与 AI 评分:可生成 HTML 格式测试报告并对结果进行 AI 评分 - 参数化配置:-c 指定并发数、-n 指定每个并发的请求次数(总请求数 = 并发数 × 每并发次数)、-u 指定压测地址 - 多平台运行:提供 Windows、macOS、Linux(含 arm64)可执行文件,也支持 go install 安装 - 命令行界面:无图形界面,通过终端参数与实时表格输出完成全部操作 **中文支持**:界面与终端输出为中文表头,README 与技术文档均为中文,国内用户可直接上手使用。
本站收录软件分别遵循 Apache License 2.0、MIT、GPLv2、GPLv3等开源许可协议。
软件版权归原作者所有。
禁止利用本站工具爬虫、跨平台数据抓取、批量注册、刷量、黑产牟利。
违规使用全部责任由使用者自行承担。
所有资源均来自互联网,如有侵权,请联系删除。
微信: Reborn2025-a
Copyright 2019 link1st 许可协议: Apache License 2.0 LICENSE:https://github.com/link1st/go-stress-testing/blob/master/LICENSE Referer:https://github.com/link1st/go-stress-testing 分发说明:本站整理分发官方原版程序,使用与再分发请遵循原项目协议,并保留相关 LICENSE / NOTICE 文件。