更新时间:2024-07-18 GMT+08:00
分享

在CodeArts TestPlan接口脚本中调用MQTTPublish关键字

MQTTPublish简介

该系统关键字支持对MQTT协议的全流程测试,用以连接MQTT服务器,如果需要使用该系统关键字,需要用户将MQTT服务器开放公网访问并且将对应端口的安全组策略开启放行。

参数

是否必选

参数类型

默认值

描述

MQTT连接标识(userId)

String

${MQTT_USER_ID}

MQTT连接标识,作为用例的局部变量,由MQTTConnect返回并存储。

详见:MQTTConnect章节响应提取。

发布的主题

String

-

需要发布的MQTT服务器的主题。

QoS级别

String

最多发送1次(0)

MQTT QoS级别。

请求类型

Enum

Text

请求类型:枚举值(Text和Binary)。支持文本(Text)或二进制(Binary),当选择Binary时,用户输入的是十六进制字符串。

保留消息

Boolean

True

是否进行消息保留。

超时时间

Long

-

连接MQTT服务器超时时间,单位:MILLISECONDS。

MQTTPublish响应

参数

参数类型

描述

mqtt_response

JSON

MQTT服务端返回值。

status

String

MQTT服务端响应状态。

message

String

MQTT服务端返回信息。

data

JSON

APITest定义的接口返回。

request_begin

Long

访问MQTT服务器的开始时间。

response_time

Long

MQTT服务器返回响应耗费时长。

sent_bytes

Long

发送的字节数。

recv_bytes

Long

接收的字节数。

return_code

Integer

MQTT服务器返回码。

user_id

Integer

APITest返回的用户标识ID。

默认检查点

名称

预期值

结果

成功

MQTTPublish使用示例

填写参数,断开连接MQTT服务器:

MQTTPublish响应示例

{
  "mqtt_response" : {
    "status" : "success",
    "message" : "",
    "data" : {
      "request_begin" : 1657008689964,
      "response_time" : 0,
      "sent_bytes" : 35,
      "recv_bytes" : 0,
      "return_code" : 0
    }
  },
  "user_id" : "1"
}

相关文档