← 返回列表

llm-bench:并发压测 LLM API 并对比延迟、吞吐与成本

Mattbusel/llm-bench · CLI that benchmarks LLM APIs: run your prompts concurrently against OpenAI and Anthropic models and compare p50/p99 latency, tokens per second, cost and success rate as a table or JSON.

GitHub原文发布 未知首次收录 2026-09-27上架 2026-09-27 07:03

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

llm-bench 是一个用 Rust 编写的命令行工具,把同一批提示词并发发送给多个模型(OpenAI、Anthropic,以及 Ollama、vLLM、LM Studio 等 OpenAI 兼容服务),并以表格或 JSON 输出 p50/p99 延迟、每秒 token 数、单次与总成本、成功率等指标,帮助使用者在真实网络和自己提示词条件下比较不同模型的快慢与费用。内置价格表可用 llm-bench models 查看,非流式请求且不单独测量首 token 时间。

核心能力与快速开始

★ 2 · Rust

能做什么
通过 CLI 将相同提示词并发发送给多个模型,按 --runs 次数重复执行,统计每个模型的 p50/p99 响应时间、每秒完成 token 数、平均与总成本、成功率,并标出最快与最便宜模型。支持 OpenAI Chat Completions 与 Anthropic Messages 两种 API 形态,可通过 --openai-base-url / --anthropic-base-url 指向任意 OpenAI 兼容服务(如 Ollama、vLLM、LM Studio)或代理网关。结果可输出为表格或逐个请求的 JSON(含响应文本),也可同时写入文件。内置价格表由 llm-bench models 列出,用于成本估算。
适用场景
在自己的网络环境和真实提示词下,比较多个候选模型(例如 gpt-4o-mini、gpt-4o、claude-haiku-4-5)的速度与成本,为选型或成本控制提供数据;对比本地部署模型(如 Ollama 上的 qwen2.5)与云端 API 的表现;通过 --output json / --output-file 导出逐请求明细,供后续分析或集成到评测流程;在无 API key 时用本地 mock server 或本地模型试跑流程。
项目形态
可直接使用的工具
部署方式
本地命令行运行;提供 Windows PowerShell、macOS/Linux shell 安装脚本,以及 Homebrew、Scoop、cargo binstall、cargo install 和手动下载 Release 包等方式。二进制未做代码签名,Windows SmartScreen 可能提示未知发布者,macOS 手动下载可能需执行 xattr -d com.apple.quarantine。
主要依赖
需要 Rust 工具链(从源码安装时);压测官方 OpenAI/Anthropic 接口需对应 OPENAI_API_KEY / ANTHROPIC_API_KEY;使用自定义 base URL(本地或兼容服务)时 API key 可省略。仓库说明中开发测试需 cargo、clippy、fmt。
使用限制
每请求为单次非流式调用,不单独测量首 token 时间;请求全部完成后才输出结果,Ctrl+C 中断不会产出报告;--prompts 以逗号分隔,含逗号的提示词需改用 --prompt-file;价格表内置在源码中,价格变动需自行更新 src/providers.rs;自定义 base URL 下未收录模型成本显示 n/a,官方端点未收录模型按每 1000 token 0.002 美元的粗略占位估算;全部请求失败时命令以状态码 1 退出。
许可证
MIT
最近推送
2026-09-26 08:13

资料检查:2026-09-27 07:00 · 卡片整理:2026-09-27 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

在开发或选型 LLM 应用时,用同一批提示词并发压测多个模型(OpenAI、Anthropic 及 Ollama、vLLM、LM Studio 等 OpenAI 兼容服务),对比 p50/p99 延迟、每秒 token 数、单次与总成本、成功率,从而为项目选择更快或更便宜的模型。

查看内容依据
It sends the same prompts to several models at once (OpenAI, Anthropic, or any OpenAI-compatible server such as Ollama, vLLM or LM Studio) and prints one table: p50/p99 latency, tokens per second, cost per request and success rate.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。