本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Fortio(Φορτίο)最初是Istio的负载测试工具,现已发展为独立项目,名称源自希腊语“φορτίο”(意为“负载/负担”)。它是一款轻量级(Docker镜像仅3MB)、高性能的负载测试工具,支持HTTP、gRPC、TCP和UDP协议,可指定每秒查询数(QPS)运行,记录延迟直方图并计算百分位数(如p99),同时提供Web UI和图形化结果展示。此外,Fortio还包含服务器端功能(类似httpbin),如请求回显、延迟注入、错误模拟、TCP代理等,适用于服务性能测试与调试。
docker run -p 8080:8080 -p 8079:8079 fortio/fortio server &
http://localhost:8080/fortio/)# HTTP测试示例 docker run fortio/fortio load -qps 10 -t 30s [***] # TCP测试示例(需先启动TCP回显服务器) docker run -d --name fortio-tcp-echo fortio/fortio tcp-echo docker run --link fortio-tcp-echo fortio/fortio load -qps 100 -n 10000 tcp://fortio-tcp-echo:8078
go get fortio.org/fortiobrew install fortio| 参数 | 描述与示例 |
|---|---|
-qps 速率 | 每秒查询数,0表示无等待(最大QPS),默认8 |
-c 连接数 | 并行连接/协程数,默认4 |
-t 时长 | 测试持续时间(如30s、5m),默认5s;0表示持续运行直至中断 |
-n 调用数 | 总调用次数,覆盖-t参数;默认0(使用-t) |
-r 分辨率 | 直方图最低桶分辨率(秒),默认0.001(1ms),建议设为预期延迟的1/10 |
-H "头: 值" | 添加HTTP头,可多次指定(如-H "Host: example.com" -H "Authorization: Bearer token") |
-a | 自动保存JSON结果(文件名含标签和时间戳) |
-json 文件 | 输出JSON结果到文件(-表示stdout),建议配合.json后缀以便report命令识别 |
-labels "标签" | 附加标签到结果JSON,默认包含目标URL和主机名 |
| 参数 | 描述 |
|---|---|
load 目标 | 负载测试命令,目标为URL(HTTP/gRPC)或tcp://host:port/udp://host:port |
-grpc | 启用gRPC模式(默认健康检查,配合-ping使用ping服务) |
-tcp-echo | 仅启动TCP回显服务器 |
-udp-async | UDP回显服务器异步回复 |
-stdclient | 使用标准net/http客户端(支持TLS,较慢) |
docker run fortio/fortio load -qps 50 -c 8 -t 60s -H "Accept: application/json" [***]
[***]Accept头# 启动gRPC服务器 docker run -d -p 8079:8079 --name fortio-grpc fortio/fortio server # 运行gRPC ping测试 docker run --link fortio-grpc fortio/fortio load -grpc -ping -qps 20 -n 1000 grpc://fortio-grpc:8079
-grpc:启用gRPC模式-ping:使用ping服务(默认健康检查)# 启动带延迟注入的HTTP回显服务器 docker run -p 8080:8080 fortio/fortio server -echo-server-default-params "delay=500ms&status=500:0.1"
http://localhost:8080/debug:50%概率延迟500ms,10%概率返回500错误http://localhost:8080/fortio/,上传JSON结果文件生成对比图表docker run fortio/fortio load -json - [***] | jq .(需安装jq)docker run fortio/fortio load -p "50,90,95,99.99" -qps 100 [***]
-p:指定需计算的百分位数,默认"50,75,90,99,99.9"# 服务器端(提供证书) docker run -v /本地证书目录:/certs fortio/fortio server -cert /certs/server.crt -key /certs/server.key # 客户端(信任CA) docker run -v /本地CA目录:/certs fortio/fortio load -cacert /certs/ca.crt [***]
# 启动服务器(Unix套接字) docker run -v /tmp:/sock fortio/fortio server -http-port /sock/fortio.sock # 客户端测试 docker run -v /tmp:/sock fortio/fortio load -unix-socket /sock/fortio.sock http://localhost/debug
--cpus=4 --memory=2g)--link或Docker网络确保通信fortio/fortio:latest),包含 bug 修复和功能优化Fortio已成熟稳定,无已知重大bug,社区活跃,问题修复响应迅速,适合作为长期性能测试工具。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429