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

官方QQ群: 13763429

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

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

emqtt-bench Docker 镜像下载 - 轩辕镜像

emqtt-bench 镜像详细信息和使用指南

emqtt-bench 镜像标签列表和版本信息

emqtt-bench 镜像拉取命令和加速下载

emqtt-bench 镜像使用说明和配置指南

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

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

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

emqtt-bench
emqx/emqtt-bench

emqtt-bench 镜像详细信息

emqtt-bench 镜像标签列表

emqtt-bench 镜像使用说明

emqtt-bench 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

emqtt-bench 是一个用 Erlang 编写的 MQTT v5.0 基准测试工具,支持连接、订阅、发布等性能测试,可模拟大量并发客户端,评估 MQTT 服务器的连接能力、消息吞吐量等性能指标。
5 收藏0 次下载activeemqx镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

emqtt-bench 镜像详细说明

emqtt-bench 使用指南

emqtt-bench 配置说明

emqtt-bench 官方文档

emqtt-bench Docker镜像文档

镜像概述和主要用途

emqtt-bench 是一个用 Erlang 编写的轻量级 MQTT v5.0 基准测试工具,用于评估 MQTT 服务器的性能。该工具支持模拟大量并发 MQTT 客户端,进行连接、订阅、发布等操作的性能测试,帮助用户评估 MQTT 服务器在不同场景下的处理能力,如最大并发连接数、消息吞吐量、延迟等关键指标。

注意:以下示例中,"Usage" 指的是镜像内的脚本 emqtt_bench,而 Docker 镜像名称为 emqx/emqtt-bench。

核心功能和特性

  • 支持 MQTT v3、v4、v5 协议版本
  • 提供三种基准测试类型:
    • 连接测试(Connect Benchmark):测试服务器处理并发连接的能力
    • 订阅测试(Sub Benchmark):测试服务器处理订阅操作的能力
    • 发布测试(Pub Benchmark):测试服务器处理消息发布的吞吐量和延迟
  • 支持 SSL/TLS 加密连接(单向和双向认证)
  • 支持 WebSocket 传输协议
  • 支持主题变量(%u、%c、%i),可生成动态主题
  • 可配置并发客户端数量、连接间隔、消息发送间隔、消息大小等参数
  • 支持指定本地网络接口地址

使用场景和适用范围

  • MQTT 服务器(如 EMQX、*** 等)的性能评估和压力测试
  • 验证服务器在高并发连接场景下的稳定性
  • 测试不同 QoS 级别(0、1、2)下的消息传输性能
  • 评估 SSL/TLS 加密对 MQTT 服务器性能的影响
  • 测试 WebSocket 传输模式下的 MQTT 消息处理能力
  • 验证服务器对大量订阅和发布消息的处理能力

详细使用方法和配置说明

连接基准测试(Connect Benchmark)

用于测试 MQTT 服务器处理并发连接的能力。

命令选项

docker run -it emqx/emqtt-bench conn --help

选项说明:

选项描述默认值
--help显示帮助信息-
-h, --hostMQTT 服务器主机名或 IP 地址localhost
-p, --portMQTT 服务器端口1883
-c, --count最大客户端数量200
-n, --startnumber起始编号0
-i, --interval连接间隔(毫秒)10
-u, --username连接用户名(可选)-
-P, --password连接密码(可选)-
-k, --keepalive保活时间(秒)300
-C, --clean清除会话true
-S, --ssl使用 SSL 连接false
--certfile客户端证书文件路径(如需双向认证)-
--keyfile客户端私钥文件路径(如需双向认证)-
--ifaddr本地 IP 地址或接口地址-

示例

以 100 个/秒的速率创建 50,000 个并发连接:

docker run -it emqx/emqtt-bench conn -c 50000 -i 10

订阅基准测试(Sub Benchmark)

用于测试 MQTT 服务器处理订阅操作的能力。

命令选项

docker run -it emqx/emqtt-bench sub --help

选项说明:

选项描述默认值
--help显示帮助信息-
-h, --hostMQTT 服务器主机名或 IP 地址localhost
-p, --portMQTT 服务器端口1883
-V, --versionMQTT 协议版本(3/4/5)5
-c, --count最大客户端数量200
-n, --startnumber起始编号0
-i, --interval连接间隔(毫秒)10
-t, --topic订阅主题(支持 %u、%c、%i 变量)-
-q, --qos订阅 QoS 级别(0/1/2)0
-u, --username连接用户名(可选)-
-P, --password连接密码(可选)-
-k, --keepalive保活时间(秒)300
-C, --clean清除会话true
-S, --ssl使用 SSL 连接false
--certfile客户端证书文件路径(如需双向认证)-
--keyfile客户端私钥文件路径(如需双向认证)-
--ws使用 WebSocket 传输false
--ifaddr本地 IP 地址或接口地址-

示例

以 100 个/秒的速率创建 50,000 个并发订阅客户端,订阅主题 bench/%i(%i 为客户端编号),QoS 级别 2:

docker run -it emqx/emqtt-bench sub -c 50000 -i 10 -t bench/%i -q 2

发布基准测试(Pub Benchmark)

用于测试 MQTT 服务器处理消息发布的吞吐量和延迟。

命令选项

docker run -it emqx/emqtt-bench pub --help

选项说明:

选项描述默认值
--help显示帮助信息-
-h, --hostMQTT 服务器主机名或 IP 地址localhost
-p, --portMQTT 服务器端口1883
-V, --versionMQTT 协议版本(3/4/5)5
-c, --count最大客户端数量200
-n, --startnumber起始编号0
-i, --interval连接间隔(毫秒)10
-I, --interval_of_msg消息发送间隔(毫秒)1000
-u, --username连接用户名(可选)-
-P, --password连接密码(可选)-
-t, --topic发布主题(支持 %u、%c、%i 变量)-
-s, --size消息 payload 大小(字节)256
-q, --qos发布 QoS 级别(0/1/2)0
-r, --retain保留消息标志false
-k, --keepalive保活时间(秒)300
-C, --clean清除会话true
-S, --ssl使用 SSL 连接false
--certfile客户端证书文件路径(如需双向认证)-
--keyfile客户端私钥文件路径(如需双向认证)-
--ws使用 WebSocket 传输false
--ifaddr本地 IP 地址或接口地址-

示例

创建 100 个并发客户端,每个客户端以 100 条/秒的速率发布消息,主题 bench/%i(%i 为客户端编号),消息大小 256 字节:

docker run -it emqx/emqtt-bench pub -c 100 -I 10 -t bench/%i -s 256

高级使用示例

指定本地接口

通过 --ifaddr 选项指定客户端使用的本地 IP 地址:

docker run -it emqx/emqtt-bench pub --ifaddr 192.168.1.10
docker run -it emqx/emqtt-bench sub --ifaddr 192.168.2.10

单向 SSL 连接

连接使用 SSL/TLS 加密的 MQTT 服务器(端口通常为 8883):

# 订阅测试
docker run -it emqx/emqtt-bench sub -c 100 -i 10 -t bench/%i -p 8883 -S

# 发布测试
docker run -it emqx/emqtt-bench pub -c 100 -I 10 -t bench/%i -p 8883 -s 256 -S

双向 SSL 连接

使用客户端证书和私钥进行双向 SSL 认证:

# 订阅测试(需挂载证书文件到容器内,假设本地证书路径为 /local/certs/)
docker run -it -v /local/certs:/certs emqx/emqtt-bench sub -c 100 -i 10 -t bench/%i -p 8883 --certfile /certs/client-cert.pem --keyfile /certs/client-key.pem

# 发布测试
docker run -it -v /local/certs:/certs emqx/emqtt-bench pub -c 100 -i 10 -t bench/%i -s 256 -p 8883 --certfile /certs/client-cert.pem --keyfile /certs/client-key.pem

注意:双向 SSL 连接需将本地证书文件挂载到容器内,使用 -v 参数指定挂载路径。

注意事项

  • 由于单网络接口的 TCP 端口限制,-c(客户端数量)选项不应设置超过 60,000。
  • 高并发测试可能需要调整主机的系统参数(如文件描述符限制、TCP 连接参数等)以获得准确结果。
  • 使用 SSL/TLS 或 WebSocket 时,性能测试结果可能受加密和协议开销影响。

作者

EMQX 团队

查看更多 emqtt-bench 相关镜像 →

常见问题

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

免费版仅支持 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.