如何测试网络通信中的各种异常场景?

今日头条

1153人已加入

描述

随着物联网技术(IoT)的普及, 越来越多的设备同云进行连接,设备在实际运行中同云连接经常出现各种连接不稳定的问题,这些不稳定问题给用运营团队带来很大的挑战。如何解决这些连接不稳定问题呢?

我们首先分析一下设备同云后台通信过程中涉及到的传输环节。设备上网一般有两种方式,一种是通过移动运营商SIM卡(2G, 3G,4G,5G)上网, 一种通过WiFi无线模块上网。

1) SIM卡无线模块上网

如上图设备通过SIM卡无线模块(2G, 3G,4G,5G)上网连接服务器,中间有很多环节,设备控制软件通过无线模块连接基站,然后通过承载网进入核心网,然后进入因特网,再连到云运营商服务器,最后才同服务器上的云软件通信成功,中间任一环节出现异常,导致设备通信失败。

2) WiFi无线模块上网

设备通过WiFi无线模块上网连接服务器,设备控制软件通过无线模块连接路由器,再接入因特网,连到云运营商服务器,最后才同服务器上的云软件通信成功,中间任一环节出现异常,都会导致设备通信失败。

上述无论哪一种方式,整个链路任意环节都可能产生不可预期的问题,这些问题通过无线模块传递给控制板, 如果设备在研发过程中没能全面处理这些出错场景,在设备的实际运行中将产生各种不可预期的连接不稳定。

上述真实整个链路出现问题是不可预测的,研发过程中使用真实的环节很难验证到出错的场景,那么如何全面验证设备正确处理了这些错误场景呢? 我们需要借助模拟的手段,整个真实的链路进行模拟,实现异常注入的功能。

小蚂蚁测试(AnTestin)平台支持对整个通信链路的各种场景进行模拟,支持各种异常状态注入, 实现对各个通信场景的自动化测试覆盖。 

如下图所示,通信测试蚂蚁机器人通过串口同控制板进行交互,模拟整个通信链路,各种正常和异常的状态和数据信息从云端的测试用例进行配置, 使得整个通信场景都可以进行自动化测试。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分