首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mqtt加载测试( for,蚊虫):发布失败的连接HiveMQTTConnection

mqtt加载测试( for,蚊虫):发布失败的连接HiveMQTTConnection
EN

Stack Overflow用户
提问于 2021-08-01 13:15:09
回答 2查看 671关注 0票数 1

我正在使用Jmeter与MQTT JMeter插件做加载测试。

这是我的使用cas:

  • 在30分钟内启动8000名用户(线程)
  • 每个用户执行一条mqtt连接消息。
  • 每个用户执行720个循环来发布带有5秒计时器的消息。

这是我的计量器测试计划

我的线

我的回路控制器:

我的计时器:

在启动Jmeter之后,每件事都是好的:

但是在20分钟后,我的酒吧信息出现了很多错误:

以下是错误消息:

我的mqtt服务器已经启动,没有pb。

计量器日志:

代码语言:javascript
复制
Aug 01, 2021 3:04:33 PM java.util.Optional ifPresent
INFO: MQTT client is not connected.

Aug 01, 2021 3:04:33 PM net.xmeter.samplers.PubSampler sample
INFO: ** [clientId: ps303411a2200c4e1ca4f34, topic: /test/, payload: 1627830273593ts Publish failed for connection HiveMQTTConnection{clientId='ps303411a2200c4e1ca4f34'}.

Aug 01, 2021 3:04:33 PM java.util.Optional ifPresent
INFO: MQTT client is not connected.

pb是什么?这与J抄测试计划有关吗?还是我的本地机器?我正在使用EC2 x3大型机器在后台启动Jmeter。

EN

回答 2

Stack Overflow用户

发布于 2021-08-01 14:06:03

因为你的爬升周期是1800秒,所以在20分钟,你有将近5.6k的线程,我想你的服务器开始饱和了。501返回代码可能表示某种回退机制可以给出更多关于错误的详细信息,但不确定.

票数 0
EN

Stack Overflow用户

发布于 2021-08-02 06:31:11

MQTT客户端没有连接。

如果您没有在JMeter日志中看到任何可疑的东西--这很可能意味着您的服务器超载,无法处理那么多并发连接/消息,那么连接就会中断。

  1. 使用活动线程随时间的推移每秒响应码等侦听器的组合来查看问题开始发生的确切用户数。
  2. 监视资源使用情况,如CPU、RAM、网络套接字、磁盘IO等,以确保MQTT服务器有足够的空间操作,您可以为此使用JMeter PerfMon插件
  3. 检查您的服务器日志
  4. 通过在log4j2.xml文件中添加下一行,增加MQTT插件的JMeter测井细节:
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68610768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档