接口测试 MQTT 协议测试

喵喵 · 2021年09月09日 · 最后由 king 回复于 2021年09月13日 · 4258 次阅读

简介

MQTT 是一种轻量级的消息传递协议,可与基于服务器的发布 - 订阅机制一起使用,并在 TCP/IP 之上运行
Mosquito broker 主题订阅方式

场景

工作中有设备需要向服务端推送状态或指令,测试场景为模仿设备向平台提供推送状态变化

测试步骤

1.连接 MQTT

使用 MQTT Connect 建立与 MQTT 服务的连接

解释:

Server name or IP:MQTT 服务器的连接 ip

Port number:MQTT 服务的端口

Username 和 Password:如果服务器有授权,需要输入用户名和密码

ClientId:每个客户端的 id,前缀一样,后面给个随机值

2. 发布操作

使用 MQTT Pub Sampler 进行发布操作

解释:

QoS level:1 代表至少一次,使用默认的就行

Topic name:发布主题,需要与实际 MQTT 中的实际主题名一样,类似 html 请求中的 url

Message:对应主题的内容,类似 html 请求中的 body

3. 订阅

使用 MQTT Sub Sampler 来订阅主题,用于获取发布之后的结果

解释:

QoS level:0 代表最多一次,使用默认的就行

Topic name:订阅主题名称,需要与实际 MQTT 中的实际主题名一样,类似 html 请求中的 url,发布和订阅是一对的

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 5 条回复 时间 点赞

来点 websocket 的压测

没看太明白.
这个 mqtt 测试,是不是被测试接口发布 (订阅) 服务, 然后你这边的接口用例接收 (发布}对应的内容?😂 😂

king 回复

websocket 的压测介个工作中没用到过,就没总结,实际上是懒😂 😂 ,websocket 协议做过接口(https://testerhome.com/topics/21811,实现的是上传附件的功能)

yyy 回复

嗯嗯,那个发布是被测的接口,订阅里头的返回值,是需要给后续程序使用

喵喵 回复

现在用 mqtt 协议的,一般也会用到 websocket 协议,lot 常用的几个协议

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册