高性能Go HTTP压测工具

开发高性能Go语言HTTP测试工具,支持多协议、并发控制、动态请求、响应验证和分布式测试,具备安全配置与详细统计功能。

技术游戏2026-02-23
提示词内容

构建高性能Go语言HTTP基准测试工具。需实现以下核心功能:

  1. 并发请求生成
  • 可配置线程数控制并发级别
  • 支持动态调整并发梯度
  1. 协议支持
  • 完整支持HTTP/1.1协议栈
  • 原生集成HTTP/2多路复用
  • 实现HTTP/3 QUIC传输层
  1. 请求配置
  • 自定义请求头管理模块
  • Cookie会话持久化支持
  • 动态内容模板引擎
  • 支持变量插值
  • 支持循环构造
  1. 响应验证
  • 状态码校验器
  • 正则表达式内容匹配
  • 响应时间阈值告警
  1. 安全配置
  • 完整TLS参数套件
  • 证书链验证
  • 双向认证支持
  • 协议版本控制
  • 自定义CA信任库
  1. 负载模式
  • 渐进式压力爬升阶段
  • 稳态持续负载阶段
  • 突发流量模式模拟
  1. 统计指标
  • 毫秒级延迟统计
  • P50/P90/P99分位值
  • 直方图分布
  • 实时吞吐量监控
  • 错误率分类统计
  • 网络错误
  • 业务错误
  • 验证失败
  1. 高级特性
  • 分布式测试模式
  • 集群节点协同
  • 结果聚合
  • CSV/JSON报告导出
  • 实时监控仪表盘 技术实现要求:
  • 使用Go标准net/http包作为基础
  • HTTP/2实现依赖golang.org/x/net/http2
  • QUIC传输层采用quic-go库
  • 统计引擎使用HDR Histogram算法
  • 分布式模式基于gRPC通信 复制提示词