轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
istio/fortio
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

fortio Docker 镜像下载 - 轩辕镜像

fortio 镜像详细信息和使用指南

fortio 镜像标签列表和版本信息

fortio 镜像拉取命令和加速下载

fortio 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

fortio
istio/fortio
自动构建

fortio 镜像详细信息

fortio 镜像标签列表

fortio 镜像使用说明

fortio 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Fortio是Go编写的轻量级负载测试工具和库,支持设置QPS负载,记录延迟直方图与百分位数,提供Web UI结果可视化。包含HTTP/GRPC/TCP/UDP回显、代理等服务器调试功能,3Mb Docker镜像,适用于API性能测试与网络调试。
1 收藏0 次下载activeistio镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

fortio 镜像详细说明

fortio 使用指南

fortio 配置说明

fortio 官方文档

Fortio

镜像概述和主要用途

Fortio(Φορτίο)最初是Istio的负载测试工具,现已发展为独立项目,名称源自希腊语“φορτίο”(意为“负载/负担”)。它是一个快速、轻量级(3Mb Docker镜像,依赖极少)的负载测试工具,同时也是可复用、可嵌入的Go库,支持命令行模式和服务器模式,服务器端包含简单Web UI及结果可视化功能。

Fortio主要用于以指定的每秒查询数(QPS)运行负载测试,记录执行时间直方图并计算百分位数(如p99,表示99%的请求响应时间小于该值)。支持按持续时间、固定调用次数运行,或持续运行直至中断。此外,它还提供类似httpbin的服务器端调试功能,如请求回显、延迟/错误注入、TCP/UDP回显、代理等。

核心功能和特性

负载测试核心能力

  • 精确QPS控制:支持设置目标QPS或最大速度模式(每个连接/线程的最大负载)
  • 灵活运行模式:按持续时间(-t)、固定调用次数(-n)或持续运行直至中断
  • 详细结果记录:生成延迟直方图,计算自定义百分位数(默认p50/p75/p90/p99/p99.9)
  • 多协议支持:HTTP、GRPC、TCP、UDP

服务器端调试功能

  • 请求回显:返回请求头、方法、路径等信息(类似httpbin)
  • 延迟/错误注入:按概率分布添加响应延迟或返回指定错误码
  • 网络工具:TCP/UDP回显服务、TCP代理、HTTP扇出/散射聚集代理
  • GRPC支持:GRPC回显、健康检查服务

其他特性

  • 轻量级:3Mb Docker镜像,极小依赖
  • Web UI:直观展示单结果延迟图表及多结果对比图表(min/max/avg/QPS/百分位数)
  • 可嵌入性:作为Go库集成到其他项目(日志、统计、HTTP工具等组件可独立复用)
  • 稳定性:成熟稳定,无已知重大bug,问题修复响应迅速

使用场景和适用范围

主要适用场景

  • API/服务负载测试:评估服务在不同QPS下的响应性能和稳定性
  • 性能基准测试:建立服务响应时间、吞吐量的基准参考
  • 网络调试:利用回显/代理功能诊断请求头、延迟、连接问题
  • GRPC/HTTP服务测试:验证GRPC健康检查、HTTP重定向等特性
  • CI/CD集成:作为自动化测试环节,验证部署后服务性能

目标用户

  • 开发工程师(API性能验证)
  • 测试工程师(负载测试与基准测试)
  • 运维工程师(服务稳定性监控)
  • SRE(性能故障排查)

安装与使用方法

安装方式

Docker(推荐)

# 拉取镜像
docker pull fortio/fortio

# 启动服务器模式(含Web UI)
docker run -p 8080:8080 -p 8079:8079 fortio/fortio server

# 运行负载测试
docker run fortio/fortio load [***]

源码安装

# 需Go 1.16+
go get fortio.org/fortio
# 可执行文件位于$GOPATH/bin/fortio

二进制包

从GitHub Releases下载对应平台的二进制包:

# Linux示例
curl -L [***] \
  | sudo tar -C / -xvzpf -

包管理器

  • macOS:brew install fortio
  • Windows:下载ZIP包并解压,执行fortio.exe

命令行参数说明

核心参数(负载测试)

参数描述示例
-qps rate查询每秒数(QPS),0表示无等待/最大速度(默认8)
-c connections并行连接数(协程数)(默认4)
-t duration测试持续时间(如-t 30m表示30分钟,默认5s),0表示持续运行直至中断
-n numcalls固定调用次数(替代持续时间),默认0(使用-t)
-r resolution直方图最低桶分辨率(秒,默认0.001即1ms),建议设为预期延迟的1/10
-H "header: value"添加请求头(可多次指定,如-H "Host: example.com")
-a自动保存JSON结果(文件名含标签和时间戳)
-json filename输出JSON结果到文件(-表示stdout),建议配合.json后缀以便report命令识别
-labels "l1 l2"添加自定义标签到结果JSON(默认包含目标URL和主机名)

完整参数列表

执行fortio help或查看官方文档获取全部参数。

基本使用示例

1. 启动服务器(含Web UI)

# 默认端口(8080: HTTP服务,8079: GRPC服务)
fortio server

# 自定义HTTP端口
fortio server -http-port 10.10.10.10:8088

# Unix域套接字
fortio server --http-port /tmp/fortio-uds-http

Web UI访问地址:http://localhost:8080/fortio/

2. HTTP负载测试

# 基础测试(默认8 QPS,持续5s)
fortio load [***]

# 高并发测试(100 QPS,20连接,持续1分钟)
fortio load -qps 100 -c 20 -t 1m [***]

# POST请求(指定 payload)
fortio load -payload "test data" -content-type "application/json" [***]

3. TCP负载测试

# 启动TCP回显服务器
fortio tcp-echo &

# 最大速度测试(10万次调用)
fortio load -qps -1 -n 100000 tcp://localhost:8078

4. UDP负载测试

# 启动UDP回显服务器
fortio udp-echo &

# 最大速度测试(10万次调用)
fortio load -qps -1 -n 100000 udp://localhost:8078/

5. GRPC测试

# GRPC ping测试(5次调用)
fortio grpcping -n 5 localhost:8079

# TLS加密GRPC测试
fortio grpcping -cacert /path/to/ca.crt localhost:8079

Docker部署示例

服务器模式(含Web UI)

docker run -d \
  -p 8080:8080 \
  -p 8079:8079 \
  --name fortio-server \
  fortio/fortio server

访问http://localhost:8080/fortio/查看Web UI。

负载测试模式

# 测试本地服务(需确保容器网络可达)
docker run --rm fortio/fortio load -qps 100 -t 30s [***]

配置参数详解

环境变量

无特殊环境变量,配置主要通过命令行参数实现。

动态标志配置

通过-config参数指定配置目录,支持动态更新部分参数(如最大延迟max-echo-delay):

fortio server -config /path/to/config-dir

结果文件管理

  • 使用-a自动生成带时间戳的JSON结果(如fortio-20231001-123456.json)
  • 通过fortio report命令启动报告服务器,浏览历史结果:
    fortio report -data-dir /path/to/results
    

示例输出解析

TCP负载测试输出

$ fortio load -qps -1 -n 100000 tcp://localhost:8078
Fortio 1.17.0 running at -1 queries per second, 16->16 procs, for 100000 calls: tcp://localhost:8078
20:01:31 I tcprunner.go:218> Starting tcp test for tcp://localhost:8078 with 4 threads at -1.0 qps
Starting at max qps with 4 thread(s) [gomax 16] for exactly 100000 calls (25000 per thread + 0)
20:01:32 I periodic.go:558> T003 ended after 1.240585427s : 25000 calls. qps=20151.77629520873
...
Aggregated Function Time : count 100000 avg 4.9404876e-05 +/- 1.145e-05 min 2.7697e-05 max 0.000887051 sum 4.94048763
# range, mid point, percentile, count
>= 2.7697e-05 <= 0.000887051 , 0.000457374 , 100.00, 100000
# target 50% 0.00045737
# target 75% 0.00067221
# target 90% 0.000801115
# target 99% 0.000878457
# target 99.9% 0.000886192
All done 100000 calls (plus 0 warmup) 0.049 ms avg, 80495.0 qps

关键指标:

  • qps:吞吐量(每秒调用数)
  • avg:平均延迟(秒)
  • percentiles:百分位数(如p99表示99%的请求延迟小于该值)
  • sum:总执行时间

GRPC Ping测试输出

$ fortio grpcping -n 5 localhost
22:36:55 I pingsrv.go:150> Ping RTT 212000 (avg of 259000, 217000, 160000 ns) clock skew -10500
...
RTT histogram usec : count 15 avg 144.73333 +/- 44.48 min 101 max 259 sum 2171
# range, mid point, percentile, count
>= 101 <= 110 , 105.5 , 26.67, 4
> 110 <= 120 , 115 , 40.00, 2
...
# target 50% 130
  • RTT:往返时间(微秒)
  • clock skew:时钟偏差(客户端与服务器时间差)
查看更多 fortio 相关镜像 →
fortio/fortio logo
fortio/fortio
by fortio
Fortio是Go语言编写的轻量级负载测试库和工具,支持指定QPS负载,记录延迟直方图与百分位数,提供HTTP、GRPC、TCP、UDP等多协议测试能力,包含Web UI和结果可视化,适用于服务性能测试与调试。
85M+ pulls
上次更新:14 天前
fortio/fortio.build logo
fortio/fortio.build
by fortio
Fortio的构建镜像,用于编译、打包Fortio负载测试工具,集成构建依赖环境,简化跨平台构建流程,确保环境一致性。
10K+ pulls
上次更新:14 天前
fortio/fortiotel logo
fortio/fortiotel
by fortio
集成Open Telemetry (OTEL)追踪功能的Fortio Docker镜像,用于分布式系统的负载测试与性能基准测试,可收集、导出测试过程中的追踪数据以分析系统性能。
10K+ pulls
上次更新:14 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.