最近我接触到了一种我之前没有接触过的产品,那就是物联网平台。说物联网平台之前,让咱们先来了解一下什么是物联网。物联网,简单来说,就是把各种各样的设备通过网络连接在一起,通过网络连接去管理和操控设备,获取设备采集的数据等等。
物联网其实在我们的日常生活中已经应用得非常广泛了,包括制造业、智慧城市、智慧医疗、物流、农业、智能家居等行业都有涉及。像咱们平常生活中使用手机扫码骑共享单车、无人快递柜取快递、手机连接空调设置温度等等都属于物联网的实际应用。
我目前所涉及的行业其实就属于智慧城市产业下的一个分支:水环境监测方面。
物联网平台,就是将物联网设备远程连接、管理操控、设备采集数据的获取、展示集成在一个Web平台。通过一些协议,如HTTP、TCP、MQTT等协议,设备可以接入到物联网平台,然后就可以通过平台轻松的去管理和维护我们的设备,获取我们需要的数据用于生产生活。
由于我们自己的物联网平台还在搭建中,因此目前使用的是一款名为JetLinks的国产物联网平台,经过一段时间的了解,我已经知道如何去使用了,譬如新增产品、接入设备、管理设备、给设备配置物模型,查看采集数据等等。这里面涉及到一些物联网平台特有的概念,我就不再此展开讲了,我在此附上该物联网平台教程的资源链接,感兴趣的小伙伴可以自行了解一下,链接如下:
https://space.bilibili.com/1470733503?spm_id_from=333.337.0.0
物联网Web平台核心的功能就是设备接入、设备管理和设备采集数据的处理展示。简单举个例子,假如说某水环境治理公司现在A地点有一台设备,专门用于采集该地点河流的水文数据,比如水流量、水质等等。设备会采集水样并进行检测分析,然后通过网络协议连接,将监测到的水文数据以一定的频率上报物联网平台,工作人员通过在物联网平台可以实时查看到各项水质指标的监测数据,通过一个平台,可以完成对一个较大区域整体水环境的把控。
用户的工作主要是观察平台上报的数据是否及时,数据是否有异常或者超过报警值,如果有异常会由人工进行下一步处置。通过以上的例子,可以大概了解到我们物联网平台在水环境监测这方面所进行的应用。
在开始测试物联网平台项目之前,我们首先必须要对与物联网及物联网平台的概念有基本的了解。网络上其实有一些物联网平台的资源可以供我们去学习,我们可以了解到设备接入的原理,用到的一些协议、协议是如何定义的、协议的上行和下行规则等等。
对于物联网Web平台的测试,其实和传统的物联网平台有些共性。比如说在功能操作方面,都是基础的增删改查操作以及数据的查询、展示等等。
只是在业务上来讲,物联网平台有自己应用环境所带来的特性。
在测试的过程中特别需要注意到两个方面:
一方面是要确保设备能够和物联网平台顺利通信,包括平台远程控制设备和设备上报数据给平台;
二是平台接收到设备上报的数据的正确性及时性,以及基于一定的业务需求处理后的数据展示和其他逻辑验证。比如针对异常数据的告警、异常数据的治理等等。对于物联网平台来说,数据告警是很重要的一部分功能,因为通过告警可以及时的通知到用户,不需要用户每时每刻主动关注平台,大大提高工作效率。所以在测试过程中,告警功能的测试优先级是非常高的。
其次,物联网平台数据的展示,个人感觉和我之前测试过的BI产品很类似,因为都是将元数据,也就是设备上报的原始数据数据基于一定的业务规则进行统计与清洗之后,通过可视化的大屏、丰富的图表组件展示出来,比如柱状图、折线图等等。
测试时需要关注数据的一致性、正确性、完整性和合理性,还有一些数据查询时涉及到的性能、用户体验问题。
在实际开展测试时,由于不能使用正式的设备去测试,我们需要用到一些三方工具去模拟设备与物联网平台之间的通信,构造一些测试数据。比如我在测试过程中用到了一款MQTTX的客户端工具,可以很容易的模拟物联网平台与设备之间的往返通信,后续有机会也可以和大家分享一下实际的使用情况,欢迎大家指正!
作者:渔民呀