高性能Go HTTP压测工具

开发高性能Go语言HTTP测试工具,支持多协议、并发控制、动态请求、响应验证和分布式测试,具备安全配置与详细统计功能。
构建高性能Go语言HTTP基准测试工具。需实现以下核心功能:

1. 并发请求生成
- 可配置线程数控制并发级别
- 支持动态调整并发梯度

2. 协议支持
- 完整支持HTTP/1.1协议栈
- 原生集成HTTP/2多路复用
- 实现HTTP/3 QUIC传输层

3. 请求配置
- 自定义请求头管理模块
- Cookie会话持久化支持
- 动态内容模板引擎
   * 支持变量插值
   * 支持循环构造

4. 响应验证
- 状态码校验器
- 正则表达式内容匹配
- 响应时间阈值告警

5. 安全配置
- 完整TLS参数套件
   * 证书链验证
   * 双向认证支持
   * 协议版本控制
- 自定义CA信任库

6. 负载模式
- 渐进式压力爬升阶段
- 稳态持续负载阶段
- 突发流量模式模拟

7. 统计指标
- 毫秒级延迟统计
   * P50/P90/P99分位值
   * 直方图分布
- 实时吞吐量监控
- 错误率分类统计
   * 网络错误
   * 业务错误
   * 验证失败

8. 高级特性
- 分布式测试模式
   * 集群节点协同
   * 结果聚合
- CSV/JSON报告导出
- 实时监控仪表盘

技术实现要求:
- 使用Go标准net/http包作为基础
- HTTP/2实现依赖golang.org/x/net/http2
- QUIC传输层采用quic-go库
- 统计引擎使用HDR Histogram算法
- 分布式模式基于gRPC通信

使用说明

  • 点击"复制提示词"按钮复制完整内容
  • 粘贴到 ChatGPT、Claude 或其他 AI 对话工具中
  • 根据实际需求调整提示词中的具体参数
  • 可以多次迭代优化以获得更好的结果