跳转到内容

添加数据分析规则

在 「首页」,我们可以添加全局「数据分析」规则来实现自动分类解析数据包载荷,解析后的数据还可进一步验证其有效性。在「接口页面」或「流程页面」,也可以添加页面级「数据分析」规则,页面级规则的优先级高于全局规则。

添加全局规则

新建数据分析规则

切换到「首页」,打开「数据分析」标签页,点击「新增」链接可新建一条数据分析规则。

输入解析规则

假设待数据分析的数据包符合以下所有条件:

  1. UDP协议的数据包,
  2. 目的端口是8000

则「解析规则」输入框中可填写表达式udp.dstport == 8000,如下面的截图所示。

解析数据

满足解析规则的数据包将被解析为指定的数据格式。默认格式是「无数据段定义的Hex文本」,即显示为二进制数据。但可以指定为更具体的、符合实际场景的数据格式,例如「文本」、「特定帧格式」等。本示例将把载荷解析为「示例数据段」。

收发过程中预览数据包时,满足规则的数据包将自动地预览为对应格式。

输入验证规则

假设此时数据包需要满足「海拔不小于1000米」的限制,则「验证规则」输入框中可填写表达式this.$海拔 >= 1000,如下面的截图所示。

验证数据

参照新建接口发送接口数据示例发送三次数据,海拔值分别为1000、900、1100。可以看到:

  • 数据包内容的预览面板中,自动将数据包内容解析为「示例数据段」并提供友好显示;
  • 第2个数据包被标注为错误(背景为红色),因为其海拔字段值为900,不满足验证规则(应当>= 1000)。其余两个数据包显示为正常状态,因为满足规则。

添加页面级规则

在「接口页面」或「流程页面」中打开「数据分析」标签,重复上述步骤即可。