Fortio负载测试工具

联合创作 · 2023-10-01 19:56

Fortio 是一个微服务(http,grpc)负载测试库,命令行工具,高级回声服务器,以及go(golang)的web UI。Fortio允许指定一组每秒查询的负载,并记录延迟直方图和其他有用的统计数据。

Fortio(Φορτίο)最初是 Istio 的负载测试工具,现在已经发展成为自己的开源项目。fortio 这个名字来自希腊语φορτίο,意思是负载/负担。

Fortio 以指定的每秒查询次数(qps)运行,记录执行时间的柱状图,并计算百分比(如p99即响应时间,如99%的请求耗时少于该数字(秒,SI单位))。它可以运行一个设定的时间,固定的调用次数,或直到中断(在一个恒定的目标QPS,或每个连接/线程的最大速度/负载)。

Fortio 是一个快速、小型(3Mb的docker镜像,最小的依赖性)、可重用、可嵌入的go库,以及一个命令行工具和服务器进程,服务器包括一个简单的web UI和结果的图形表示(包括一个单一的延迟图和一个多结果比较的min、max、avg、qps和百分比图)。

Fortio还包括一组服务器端的功能(类似于httpbin),以帮助调试和测试:请求回显,包括头信息,添加延迟或错误代码的概率分布,tcp回显,tcp代理,http扇出/散射和收集代理服务器,GRPC回显/健康在http之外,等等。

Fortio组件可以作为一个库,甚至用于不相关的项目,例如日志、统计、或客户端和服务器上的fhttp工具。以及新集成的动态标志支持。

浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报