2025-04-21 18:19:09 +08:00

53 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# LLM API 基准测试工具
这是一个用于测试兼容OpenAI风格API的LLM性能基准测试工具。该工具支持动态生成提示词、高并发请求和详细的性能报告。
## 功能特点
- **API兼容性**支持OpenAI Compatible风格的LLM API
- **提示词生成**
- 集成tiktoken-go/tokenizer
- 自动生成短咨询提示词50 tokens ±5%和长文档提示词1000 tokens ±5%
- 基于模板动态调整至目标Token数
- **并发请求**:支持高并发异步请求,模拟真实负载
- **场景建模**支持混合负载短咨询70%长文档30%
- **用户行为模拟**:请求间隔遵循泊松分布
- **梯度增压**支持阶梯式加压50→200→500并发
- **性能指标收集**响应时间、QPS、Token生成速率等
- **报告生成**:生成包含性能指标统计和可视化图表的质量报告
## 安装
```bash
git clone https://github.com/yourusername/llm-api-benchmark-tool.git
cd llm-api-benchmark-tool
go mod download
```
## 使用方法
1. 配置 `config.yaml` 文件:
```yaml
api:
endpoint: "https://api.example.com/v1/completions"
api_key: "your_api_key"
model: "gpt-3.5-turbo"
```
2. 运行测试:
```bash
go run main.go -config config.yaml
```
3. 查看生成的报告(位于 `reports` 目录)
## 配置说明
详细配置选项请参考 [配置文档](docs/configuration.md)。
## 许可证
MIT