测试驿栈-由浅入深学性能 jmeter-MQTT 压测实践
飞天小子的性能课堂
·
2020年06月10日
·
2079 次阅读
「原创声明:保留所有权利,禁止转载」
概述
前面一篇文章介绍过什么是 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 为用户提供「保留所有权利,禁止转载」的选项。
除非获得原作者的单独授权,任何第三方不得转载标注了「原创声明:保留所有权利,禁止转载」的内容,否则均视为侵权。
具体请参见TesterHome 知识产权保护协议。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。