服务器操作系统CentOS7.8,MQTT服务器使用的是EMQX,版本4.3.5。
yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://repos.emqx.io/emqx-ce/redhat/centos/7/emqx-ce.repoyum install emqx
emqx start 启动emqtt
emqx stop 关闭emqtt
emqx restart 重启emqtt
emqx_ctl status 查看emqtt状态
开放端口 18083 8083,或者关闭防火墙。
客户端访问http://192.188.1.245:18083
默认用户名密码:admin/public
JMeter消息发送
先上一个总体的图。线程组,可以设置线程数量,然后是一次MQTT connect登录,再来个循环,不断发送mqtt消息,最后一次DisConnect,最后根据需要加入测试报告监听器。
MQTT Connect里面填上ip,端口,用户名,密码等信息:
循环控制器填写循环测速,也可以一直循环:
定时器填写发送时间间隔:
发送的消息,这儿用了Radom函数,生成随机数
测试的结果