Pepe - 一个高性能的 HTTP 负载生成器
Pepe 是一个用来生成 HTTP 负载来测试 Web 服务器性能指标的命令行工具,并带有一个漂亮的 TUI(Terminal User Interface)。类似于大名鼎鼎的 Apache 负载工具 ab
。
pepe
使用 reqwest
和 tokio
库开发,可以从客户端发起大量的、并发的请求,同时,还支持基本认证方式,支持通过代理服务器发送请求。
pepe
具有以下特性:
-
并发:并发发送请求,以模拟真实场景中的负载
-
自定义请求头:支持在发送请求的时候使用自定义的请求头
-
请求体:支持发送字符串或者本地文件作为请求体
-
超时:支持请求超时设置
-
基本认证:支持 HTTP 的基本认证
-
代理:支持通过代理发送请求
-
DNS 解析耗时分析:支持 DNS 查找和解析的时间统计
-
详细的统计报告:支持最小、最大、平均值、中位数、百分比、标准差、数据量、错误率等多种度量指标
以下是运行时截图:
Github 仓库:https://github.com/omarmhaimdat/pepe
Apache Kafka 和 Fluvio 性能对比
Fluvio 是由 InfinyOn 公司使用 Rust 开发的一款分布式流处理系统,类似于 Apache Kafka。应开源社区开发者要求,InfinyOn 公司对 Fluvio 和 Apache Kafka 进行了对比测试。此次测试采用了 200,000 条 5120 字节的消息,分别使用了 MacBook Pro M1 Max (32GB RAM) 和 AWS EC2 C7G XLarge 实例(8GB RAM) 硬件。
主要的测试结果有:
-
MacBook Pro 环境
-
Fluvio:76,923 条/秒,394.6 MB/秒,延迟 5.8ms
-
Kafka:49,346 条/秒,240.95 MB/秒,延迟 132ms
-
-
AWS EC2环境
-
Fluvio: 37,195 条/秒,190.8 MB/秒,延迟 10.8ms
-
Kafka: 26,780 条/秒,130.77 MB/秒,延迟 419ms
-
主要发现:
-
Fluvio 比 Kafka 有更好的性能表现
-
Fluvio 资源占用更少(空闲时约 50MB RAM)
-
Kafka 需要更多资源(约 1GB RAM)
-
Fluvio 在吞吐量上高出约 1.5 倍
-
在延迟方面,Fluvio 比 Kafka 好 20-38 倍
吞吐量对比:
延迟对比:
原文地址:https://infinyon.com/blog/2025/02/kafka-vs-fluvio-bench/
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
评论区
写评论还没有评论