测试驿栈-由浅入深学性能 jmeter-MQTT 压测实践
飞天小子的性能课堂
·
June 10, 2020
·
2392 hits
「All right reserved, any unauthorized reproduction or transfer is prohibitted」
概述
前面一篇文章介绍过什么是 MQTT。今天这篇主要介绍怎么通过 jmeter 去压测 MQTT 消息。
点击查看 MQ 学习笔记
EMQ 平台发布消息
根据之前的文章,我们知道 MQTT 有消息发布和消息订阅两个模块。我们可以订阅主题的模式,批量接收消息。
首先,我们把 EMQ 作为一个订阅主题的客户端,保持 websocket 连接状态。如下图
然后发布一个主题,名为测试主题
QOS=0,表示当前发出的消息不需要客户端应答,也不会被服务端存储,此时发送的速度最快
接着我们尝试用客户端在主题中发送一次消息给接收方。注意:消息发布的主题需要和之前创建的主题保持一致
主题发布的消息
客户端接收到的消息
jmeter 通过主题发布消息
添加 MQTT Publisher (发布者)
配置发布客户端的参数
MQTT 中间件的地址:tcp://10.200.4.250:1883;端口默认 1883
客户端 id:1591774294423.8107111
Topic:测试主题
Keep Alive:保持长连接 6000ms
用户名密码
QOS 发布状态:0;最多发布一次,不接受回执,不保存消息
发布的消息:111
100 线程持续运行,观察 tps 和响应时间,链接时间
TPS
连接时间
MQTT 协议的头部信息只有两个字节,是超轻量的协议,几乎不占用带宽,所以连接时间几乎都是 0
响应时间
响应时间都在 500ms 以内
TesterHome 为用户提供「保留所有权利,禁止转载」的选项。
除非获得原作者的单独授权,任何第三方不得转载标注了「All right reserved, any unauthorized reproduction or transfer is prohibitted」的内容,否则均视为侵权。
具体请参见TesterHome 知识产权保护协议。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
No Reply at the moment.