高性能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 对话工具中
- 根据实际需求调整提示词中的具体参数
- 可以多次迭代优化以获得更好的结果
