在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" }