Show HN: 我做了一个 API 加载和性能测试平台
function runTest() {
return performance
.measure()
.then(analyze);
}
{
"response": 87,
"throughput": 2358,
"success": 100
}
简化性能测试
增强你的性能测试
使用全面且易于使用的测试工具优化你的应用程序性能。 从 CLI 到仪表盘,我们为你提供全面的性能支持。 立即开始测试 查看功能 Node.js Python Go Java CI/CD PHP 传奇! 🏆 ~/buzzbench
$ ./buzzbench
[INFO] 已连接到 BuzzBench
[INFO] 正在运行测试套件 'API Endpoints'...
[INFO] 正在测试 GET http://localhost:8000/health
[INFO] 正在发送 1000 个请求,并发用户数为 10
[INFO] 测试成功完成
{
"responseTime": {
"avg": 4.78,
"min": 2.00,
"max": 31.00
},
"throughput": 2361.44,
"successRate": 100.00,
"statusCodes": {
"200": 1000
}
}
[INFO] 结果已上传到仪表盘
强大功能
为什么选择 BuzzBench?
一个完整的性能测试解决方案,可与你的工作流程和开发流程无缝集成。
跨环境测试
通过单个命令在任何地方部署轻量级 agent runner。 从你的本地机器测试生产环境,在 CI/CD 中验证 staging 环境,或跨你的整个基础设施进行监控。
无缝 Pipeline 集成
标记要在 CI/CD 工作流程中自动运行的测试。 在性能问题到达生产环境之前发现它们,并在所有部署中保持一致的标准。
详细分析
通过比较分析跟踪响应时间、吞吐量、成功率和状态分布。 一目了然地可视化趋势并识别瓶颈。
灵活的测试配置
创建可重用的测试套件并配置精确的参数,包括请求计数、并发性、超时设置和高级请求选项,以实现完全控制。
快速测试报告
在测试完成后立即在你的终端中查看完整的测试结果,然后在你的集中式仪表盘中访问详细的可视化分析——所有这些都会自动同步,无需手动报告。
历史跟踪
将当前性能与以前的测试运行进行比较,以尽早发现趋势和潜在问题。 为你的关键 endpoints 建立性能基线和警报。 简单流程
BuzzBench 如何工作
在几分钟而不是几天内开始并运行性能测试 1
生成 API Key
创建你的 API key 以将 agent runner 连接到你的 BuzzBench 仪表盘。 2
部署 Agent Runner
通过单个命令在你的环境中安装轻量级 agent runner。 3
配置测试
创建测试套件并使用自定义参数为你的需求配置 endpoints。 4
分析结果
查看详细的指标和见解,以优化你的应用程序性能。
来自你的环境的分布式测试
跨环境测试
从任何地方测试任何环境。 在本地运行 agent 以测试生产系统,或在 CI/CD 中部署 agent 以在部署之前验证 staging 环境。
灵活的测试 Agent
从任何地方运行测试 - 你的笔记本电脑、CI/CD pipeline 或服务器。 我们的轻量级 agent 测试任何 endpoint 并将结果报告回你的仪表盘。
Pipeline 集成
标记要在你的 CI/CD pipeline 中自动运行的测试,确保性能在每次部署中保持一致。
综合指标
通过详细的可视化跟踪响应时间、吞吐量、成功率和状态代码分布。
历史比较
将当前性能与以前的测试运行进行比较,以尽早发现趋势和潜在问题。 终端
$ wget http://runner.buzzbench.io/platform/key -O buzzbench
$ chmod +x buzzbench
$ ./buzzbench
[INFO] 已连接到 BuzzBench
[INFO] 正在运行测试套件 'API Endpoints'...
[INFO] 正在测试 GET http://localhost:8000/health
[INFO] 正在发送 1000 个请求,并发用户数为 10
[INFO] 测试成功完成
[INFO] 结果已上传到仪表盘
性能仪表盘
响应时间(平均) 4.78 毫秒 吞吐量 2077 req/sec 成功率 100% 测试持续时间 0.5 秒 开始测试你的 API 灵活的计划
透明定价
简单、灵活的定价,可与你的团队一起成长
Open Source
SELF-HOSTED 免费 面向开发者的自托管性能测试
- 无限制的 CI/CD 测试
- CLI 性能测试
- GitHub/GitLab 集成
- 社区支持
开始使用 最受欢迎
Team Dashboard
€5 FREE BETA 面向早期采用者的限时优惠 面向你整个团队的集中式性能监控
- 无限制的性能测试
- 高级分析仪表盘
- 实时警报
- 历史性能跟踪
- 优先支持
Enterprise
CUSTOM 自定义 面向大型团队的定制解决方案
- 专用基础设施
- 自定义集成
- 高级安全控制
- 个性化 onboarding
- 企业级 SLA
联系销售 常见问题
常见问题解答
你需要了解的关于开始使用 BuzzBench 的所有信息
BuzzBench 如何工作?
BuzzBench 使用分布式测试方法,其中轻量级 agent runner 直接从你的环境中执行测试。 你生成一个 API key,在你想要运行测试的地方部署 agent,配置你的测试参数,然后在我们的仪表盘中分析结果。 这种方法提供来自你的实际基础设施而不是外部服务的准确指标。
如何安装 BuzzBench agent?
安装 agent 非常简单。 首先,导航到你仪表盘中的 Agents 页面并创建一个新 agent。 系统将为你账号专门生成一个唯一的安装命令。
wget http://runner.buzzbench.io/platform/key -O buzzbench && chmod +x buzzbench
只需在你想要部署 agent 的地方运行此命令 - 无论是你的本地机器、服务器还是在你的 CI/CD pipeline 中。 该 agent 将自动与你的 BuzzBench 仪表盘建立连接,并准备好运行测试,并可以访问你的目标 endpoints。
我可以将 BuzzBench 与我的 CI/CD pipeline 集成吗?
是的! BuzzBench 的构建考虑了 CI/CD 集成。 你可以在仪表盘中标记要进行 pipeline 执行的特定测试或整个测试套件。 然后只需将 agent 安装和执行命令添加到你的 pipeline 配置中。
BuzzBench 跟踪哪些指标?
BuzzBench 通过其直观的仪表盘提供全面的性能指标:
- 响应时间(平均、最小、最大)
- 吞吐量(每秒请求数)
- 成功率
- 状态代码分布
- 测试持续时间
所有指标都可以通过详细的图表进行可视化,并与以前的测试运行进行比较,以尽早发现趋势和潜在问题。 我们的历史比较功能可帮助你跟踪一段时间内的改进并在性能问题影响用户之前检测到它们。 我们正在开发一个令人兴奋的新功能,该功能将允许你跟踪你的服务正在运行的环境中的资源使用情况(CPU、内存、磁盘 I/O),从而更深入地了解你的应用程序的性能特征。
我可以使用 BuzzBench 测试哪些环境?
BuzzBench 提供真正的跨环境测试灵活性。 你可以从任何地方测试任何环境:
- 在你的笔记本电脑上本地运行 agent 以测试生产系统
- 在 CI/CD pipeline 中部署 agent 以在部署之前验证 staging 环境
- 从测试服务器测试开发环境
- 测试未暴露于公共互联网的内部 API
我们的灵活测试 agent 可以部署在任何可以访问你的目标 endpoints 的地方。 这种分布式方法为你提供来自你的实际基础设施而不是依赖外部服务的准确性能指标。
我可以为实际测试设置动态变量吗?
是的,BuzzBench 允许你创建自定义测试参数来模拟实际使用场景。
- 配置请求、并发级别和超时以匹配你的实际用户模式
- 为你的测试设置动态变量以获取真实数据
- 创建将相关 endpoints 组合在一起的测试套件
通过我们的仪表盘,配置过程非常简单,使你可以灵活地测试所需的内容,同时保持易用性。 这种定制有助于确保你的性能测试准确地反映你的生产条件。
还有问题吗?
我们在这里可以帮助你解决有关 BuzzBench 的任何问题 联系支持