用JMeter测试emqx服务器性能

apache jmeter是由apache组织开发的基于java的压力测试工具,用于对软件进行压力测试。它最初设计用于web应用测试,但后来扩展到其他测试领域。

JMeter是一款图形化软件,用户设置好测试计划后执行,即可测试服务器。

由于我的里云不支持图形化操作,因此我在Linux和本地Windows上分别安装了JMeter:首先在自己的电脑上设置好测试计划,然后上传到阿里云服务器上运行。

JMeter安装步骤

参考:JMeter测试EMQ集群:https://www.php.cn/link/1d10c65b774172bd62b8b1dae15b8fd8

(JMeter是用Java编写的,因此安装JMeter前需要确保JDK是最新的,我的JDK版本是1.8)

从官网下载二进制文件压缩包(不要下载源代码):https://www.php.cn/link/c40b0a7144f196988c2d5d13fa8ca93a

注:关于binary和source,tgz和zip的区别:https://www.php.cn/link/45c2d3411b9139f5c37b5041aad1ff9b

实际上,Windows可以解压tgz文件,Linux也可以解压zip文件。使用相同类型的压缩包即可。

在Windows上安装JMeter

建议对Windows熟练的用户(大多数人应该对Windows操作比较熟练)先安装Windows版本。安装完成后,Linux端可以重复相同的步骤。

解压apache-jmeter-5.1.1.tgz

下载JMeter中支持MQTT的插件

JMeter原生不支持测试MQTT,因此需要添加相关的插件jar包。

在 GitHub – emqx/mqtt-jmeter: MQTT JMeter Plugin:https://www.php.cn/link/a4b9f0e707aed5a52241d458a2910705。

尝试运行bin/jmeter.bat,看是否能正常打开。

JMeter.bat的位置如图所示:

用JMeter测试emqx服务器性能

如果能正常打开并显示图形界面,则安装成功。

注:我看到一些两三年前的博客提到,需要将JMeter添加到系统环境变量中,但我没有这样做也能正常使用,现在应该不需要更改环境变量了。

在Linux上安装JMeter

解压apache-jmeter-5.1.1.tgz

注意,tgz格式的压缩包不能使用unzip命令。使用tar zxvf apache-jmeter-5.1.1.tgz -C ./命令解压到当前目录。

同Windows下安装的第二步

为了方便,直接将本地Windows的lib/ext目录下的mqtt-xmeter-1.0.1-jar-with-dependencies.jar上传到Linux端的lib/ext目录即可。

配置环境变量

使用vim编辑/etc/profile文件:

增加以下内容:

export PATH=/root/apache-jmeter-5.1.1/bin:$PATH

如图所示:

用JMeter测试emqx服务器性能

修改时要小心,PATH写错后补救会很麻烦。

修改完成后,别忘了执行source /etc/profile。

JMeter的安装到此就完成了。(比emqtt_benchmark简单多了)

添加测试计划

打开Windows的JMeter.bat,设置一个测试计划。

添加线程组

用JMeter测试emqx服务器性能

添加MQTT connect测试

用JMeter测试emqx服务器性能

相关设置

number of threads(线程数):我设置了50000。因为看到有博客说“1G内存对应6W设备连接”。

白瓜面试 白瓜面试

白瓜面试 – AI面试助手,辅助笔试面试神器

白瓜面试 40 查看详情 白瓜面试

但最后我的线程数只达到了1万多(阿里云轻量服务器,1核CPU,2GB内存)。

用JMeter测试emqx服务器性能

用JMeter测试emqx服务器性能

Server name or IP:指向被测MQTT服务器地址。我不太明白为什么127.0.0.1也可以用。

Port number:TCP连接的端口是1883;SSL连接:8883。

MQTT version:EMQ X官网说支持V3.1/V3.1.1。所以这里选择3.1或3.1.1都可以。

后面那个user name和password填写登录emqx dashboard的用户名和密码。

ClientId prefix:标识客户端的固定前缀,每个连接(虚拟用户)再添加一个uuid串,整个作为客户标识。

Keep alive(s):心跳信号发送间隔。例如,300表示客户端每隔300秒向服务器发出ping请求,以保持连接活跃。

Connection keep time(s):连接建立后,保持该连接的时长。例如,1800表示1800秒之后连接将被关闭,即使一直发送心跳信号。

Connect attempt max:第一次连接过程中,尝试重连的最大次数。超过该次数则认为连接失败。

Reconnect attempt max:后继连接过程中,尝试重连的最大次数。超过该次数则认为连接失败。

设置完成后,保存为jmx格式。

运行测试计划

jmeter -n -t /root/apache-jmeter-5.1.1/bin/test.jmx

我最开始遇到了这样的错误:

Unable to get local host IP address.; nested exception is:

java.net.UnknownHostException: iZwz95j86y235aroi85ht0Z: iZwz95j86y235aroi85ht0Z: Name or service not known

解决方法:

vim /etc/hosts

添加你的IP地址以及刚刚报错信息中提到的用户名

例如 123.456.789 iZwz95j86y235aroi85ht0Z

然后就可以运行了。

运行时可以打开dashboard查看,可以看到连接的client数量在快速增加。

如图所示,可以看到连接的峰值为11581,内存为340M。这个内存似乎是emq的节点根据当前的线程数分配的,线程增多,分配的内存(图中的total)会相应增加(不过,免费版emqx的内存是有上限的)。

但我不太明白那个(used/available)的值,为何是19111。

用JMeter测试emqx服务器性能

可以看到这个clientid和我们在测试计划中设置的一样。这些client都是测试产生的。

用JMeter测试emqx服务器性能

星云测试

https://www.php.cn/link/add899414cf1cb01b7c3316db9310a09

奇林软件

https://www.php.cn/link/3e59327f1a6ccf540d9878cf8c991278

联合通测

https://www.php.cn/link/8e3460e10028fee7cad4702caf594d18

以上就是用JMeter测试emqx服务器性能的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/248959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 04:35:14
下一篇 2025年11月4日 04:40:08

相关推荐

  • 比特币7月飙升:回调还是继续狂欢?

    比特币七月将迎来暴涨,还是回调即将来临?让我们深入探讨最新趋势和见解。 比特币七月“熔断式上涨”:是回调,还是狂欢继续? 近期比特币市场波动剧烈,是不争的事实。业内分析人士对七月可能出现的“温和上涨”行情持谨慎乐观态度。但这是否意味着牛市已稳固确立,还是市场即将面临震荡调整?我们来一探究竟。 ETF…

    好文分享 2025年12月8日
    000
  • XRP、以太坊和山寨币季节:XRP能超越ETH吗?

    随着山寨币季节的临近,加密市场围绕xrp是否能撼动以太坊的地位展开热议。我们从中可以捕捉到哪些趋势与洞见? XRP、以太坊与山寨币浪潮:XRP是否有望超越ETH? 随着加密货币市场即将迎来新一轮山寨币热潮,XRP与以太坊成为投资者关注的焦点。XRP是否具备挑战以太坊主导地位的实力?我们一起来剖析! …

    2025年12月8日
    000
  • 比特币的NVT指标:解码加密货币的真实力量

    比特币价格飙升引发热议:是投机行为还是网络真实增长?nvt 指标揭示了加密货币市场的关键线索。 比特币的 NVT 指标:解读加密货币的真实力量 比特币价格最近突破 120,000 美元,引发了广泛关注,但这一切真的只是炒作吗?NVT(网络价值与交易量比率)指标提供了一个有趣的观察视角,表明这轮上涨可…

    2025年12月8日
    000
  • 比特币、以太坊与嘉信理财:华尔街对加密货币的接纳

    嘉信理财进军比特币与以太坊交易,象征着机构投资者的广泛采纳正在重塑加密货币的未来格局。 比特币、以太坊与嘉信理财:华尔街的加密货币拥抱 嘉信理财(Charles Schwab)决定引入比特币和以太坊交易,标志着传统金融界对数字资产的全面接纳,这是一次具有里程碑意义的事件。 嘉信理财的加密飞跃:新时代…

    2025年12月8日
    000
  • 狗狗币实时价格走势工具 狗狗币今日行情数据在线查看

    通过官方链接下载数字货币交易助手app。该app提供实时价格数据、全面历史行情、便捷交易、安全保障及优质用户体验;下载前需确保网络稳定、存储充足并允许未知来源安装(安卓);下载步骤包括点击链接、确认下载、等待完成;安装时需找到安装包、启动安装、同意权限并完成安装;首次启动需接受协议、注册或登录及设置…

    2025年12月8日 好文分享
    000
  • Solana、BlockDAG与回报潜力:纽约一分钟看加密货币最热趋势

    分析 solana 的模因而爆红币种、blockdag 的预售成功及其高回报潜力。blockdag 会是值得投资的顶级加密货币吗? 各位加密爱好者,咱们直奔主题。围绕 Solana、BlockDAG 以及高回报潜力的讨论愈演愈烈。那么,实际情况到底如何?我们来一探究竟。 Solana 上的模因币热潮…

    2025年12月8日
    000
  • 狗狗币最新行情走势工具 狗狗币实时价格图表在线查看

    想象一下,无论您身在何处,都能轻松掌握狗狗币等上千种数字货币的最新价格波动,实时查看精准的k线图表,并能抓住每一个交易良机。现在,这一切都将变为现实。我们为您带来一款功能强大的一站式数字货币服务平台,它将复杂的市场数据和交易操作简化于您的指尖,助您在数字浪潮中运筹帷幄。 本文将为您提供该App的官方…

    2025年12月8日
    000
  • Neo区块链与ChainGPT:人工智能革新去中心化应用

    neo 区块链携手 chaingpt,将人工智能引入 dapps、智能合约和交易,简化 web3 开发并增强安全性。 Neo 区块链与 ChainGPT:人工智能正在重塑去中心化应用 Neo 区块链与 ChainGPT 联手,将人工智能能力引入去中心化应用。这次合作致力于构建一个更智能、高效、可访问…

    2025年12月8日
    000
  • 狗狗币价格实时更新平台 狗狗币今日走势图表一键获取

    在数字货币市场,把握每一个交易时机至关重要。无论是关注比特币的沉浮,还是追踪狗狗币等新兴资产的脉动,一个功能强大、响应迅速的交易平台都是您驰骋币圈的得力助手。它能帮助您洞察市场深度,分析价格趋势,并在最佳时机执行交易策略。您是否渴望拥有一个集实时行情、历史数据分析与便捷交易功能于一体的终极工具? 本…

    2025年12月8日
    000
  • 深入理解USDG稳定币,USDT、USDC和USDG的应用场景区别

    数字货币市场中,稳定币扮演着连接传统金融与区块链世界的关键角色。它们旨在通过与特定资产(如美元)挂钩,来维持价格的稳定性,从而规避了加密货币固有的波动性。在众多稳定币中,usdt和usdc是市场上的主流代表。本篇将深入探讨usdt、usdc的特性及其应用场景,并对usdg这一稳定币进行分析,区分它们…

    2025年12月8日
    000
  • 比特币和XRP的区别是什么?投资哪个更安全?XRP可能颠覆比特币吗?

    数字资产市场涌现出诸多类型,其中比特币和xrp是两个备受关注的代表。尽管它们都是数字货币,但其设计理念、技术架构和市场定位存在显著差异。本文将深入探讨这两种资产的核心区别,并分析投资时需考量的安全性因素。 比特币与XRP的核心差异 1. 设计理念与用途比特币的创建初衷是作为一种去中心化的点对点电子现…

    2025年12月8日
    000
  • 哪里看BTC最新价格?热门行情APP对比比特币历史图表分析

    面对比特币(btc)、以太坊(eth)等成千上万种数字资产的涨跌,您是否渴望拥有一款能够随时随地查看实时行情、深度分析历史数据并能快速完成交易的强大工具?现在,告别在多个平台间切换的繁琐操作,一款集专业行情查看与便捷交易于一体的应用程序,将成为您驰骋币圈的得力助手,助您把握每一个投资良机。 为了确保…

    2025年12月8日
    000
  • 比特币今日价格多少?靠谱行情APP分享BTC历史K线图

    为了确保您体验到官方正版、安全可靠的数字货币行情交易大师app,本文将为您提供详细的下载与安装指引。您可以通过点击本文提供的官方下载链接,即刻获取并安装这款强大的工具。点击本文提供的下载链接即可下载,立即行动,让数字货币行情交易大师app助您轻松驾驭数字资产市场,把握财富机遇! 下载前须知 1. 确…

    2025年12月8日 好文分享
    000
  • 狗狗币行情实时监控app 狗狗币最新价格走势图

    还在为错过数字货币价格波动而烦恼吗?是否渴望一款集行情查看与便捷交易于一体的强大工具?现在,官方数字货币行情与交易app正式发布,助您轻松掌握市场动态,随时随地进行高效交易!本文将为您提供官方app的下载链接,点击本文提供的下载链接即可下载,开启您的数字货币投资新篇章。 官方App下载链接 请点击以…

    2025年12月8日 好文分享
    000
  • 狗狗币行情实时监控app 狗狗币最新价格走势图表

    是否渴望一款集行情查看与便捷交易于一体的强大工具?现在,官方数字货币行情与交易app正式发布,助您轻松掌握市场动态,随时随地进行高效交易!本文将为您提供官方app的下载链接,点击本文提供的下载链接即可下载,开启您的数字货币投资新篇章。 官方App下载链接 请点击以下链接下载官方数字货币App,确保您…

    2025年12月8日 好文分享
    000
  • 如何追踪比特币价格?高效行情工具推荐BTC历史图表解析

    是否期待能在一个安全、便捷的平台上,不仅能洞察各种数字资产的实时价格与历史走势,还能轻松进行交易?现在,这一切触手可及!我们深知您对高效工具的追求,这款专为数字货币爱好者打造的官方app,正是您驾驭数字财富的强大伙伴,助您在波动的市场中把握每一个机会。 为了让您能尽快体验到这款功能强大的应用,本文将…

    2025年12月8日 好文分享
    000
  • 比特币股票、管理、投资新闻:用比特币国库驾驭加密货币领域

    深入探索比特币投资、管理策略与最新进展,特别聚焦比特币金库(tsxv:btct)作为一项具备吸引力的投资标的。 比特币价格的剧烈波动仍在持续,聪明的投资者正积极寻找应对之策。本周,我们将全面分析与比特币相关的股票、管理方法以及市场动态,并重点解读比特币金库(TSXV:BTCT)所具备的投资潜力。 比…

    2025年12月8日
    000
  • 比特币、以太坊与矿业公司:数字资产的新时代

    探索比特币、以太坊与矿企的新格局:战略调整、市场动向与新兴山寨币 比特币、以太坊与矿企:数字资产的新纪元 比特币、以太坊及其相关矿业企业的生态正处于持续演变之中。近期的行业动态表明,战略重心和市场方向正在发生转移,为新的机会与挑战打开大门。让我们一起深入探讨推动这一变化格局的重要趋势与观察。 以太坊…

    2025年12月8日
    000
  • 比特币、迈克尔·塞勒与MSTR股票:纽约视角看加密货币在华尔街的宠儿

    探索比特币、迈克尔·塞勒与microstrategy(mstr)之间紧密相连的命运。了解塞勒激进的比特币投资策略如何颠覆华尔街传统思维。 比特币、迈克尔·塞勒与MSTR股票:从纽约视角看加密货币在华尔街的崛起 在瞬息万变的加密货币市场中,有一个人的名字频频出现:迈克尔·塞勒(Michael Sayl…

    2025年12月8日
    000
  • Coinbase、股票与分析师:驾驭加密货币浪潮

    coinbase 股价的剧烈波动由比特币上涨推动。分析师开始持谨慎态度,指出估值方面的担忧。现在是时候兑现收益了吗?我们来深入分析一下。 Coinbase、股票与分析师:在加密浪潮中航行 Coinbase(股票代码:COIN)股价正在飙升,这得益于比特币的强势反弹,但分析师们却发出了谨慎信号。他们担…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信