隨著物聯(lián)網(wǎng)技術(shù)(IoT)的普及, 越來越多的設(shè)備同云進行連接绽媒,設(shè)備在實際運行中同云連接經(jīng)常出現(xiàn)各種連接不穩(wěn)定的問題累舷,這些不穩(wěn)定問題給用運營團隊帶來很大的挑戰(zhàn)。如何解決這些連接不穩(wěn)定問題呢婶肩?
我們首先分析一下設(shè)備同云后臺通信過程中涉及到的傳輸環(huán)節(jié)。設(shè)備上網(wǎng)一般有兩種方式貌夕,一種是通過移動運營商SIM卡(2G, 3G,4G,5G)上網(wǎng)律歼, 一種通過WiFi無線模塊上網(wǎng)。
1) SIM卡無線模塊上網(wǎng)
如上圖設(shè)備通過SIM卡無線模塊(2G, 3G,4G,5G)上網(wǎng)連接服務(wù)器蜂嗽,中間有很多環(huán)節(jié)苗膝,設(shè)備控制軟件通過無線模塊連接基站,然后通過承載網(wǎng)進入核心網(wǎng)植旧,然后進入因特網(wǎng)辱揭,再連到云運營商服務(wù)器,最后才同服務(wù)器上的云軟件通信成功病附,中間任一環(huán)節(jié)出現(xiàn)異常问窃,導(dǎo)致設(shè)備通信失敗。
2) WiFi無線模塊上網(wǎng)
設(shè)備通過WiFi無線模塊上網(wǎng)連接服務(wù)器完沪,設(shè)備控制軟件通過無線模塊連接路由器域庇,再接入因特網(wǎng),連到云運營商服務(wù)器覆积,最后才同服務(wù)器上的云軟件通信成功听皿,中間任一環(huán)節(jié)出現(xiàn)異常,都會導(dǎo)致設(shè)備通信失敗宽档。
上述無論哪一種方式尉姨,整個鏈路任意環(huán)節(jié)都可能產(chǎn)生不可預(yù)期的問題,這些問題通過無線模塊傳遞給控制板吗冤, 如果設(shè)備在研發(fā)過程中沒能全面處理這些出錯場景又厉,在設(shè)備的實際運行中將產(chǎn)生各種不可預(yù)期的連接不穩(wěn)定。
上述真實整個鏈路出現(xiàn)問題是不可預(yù)測的椎瘟,研發(fā)過程中使用真實的環(huán)節(jié)很難驗證到出錯的場景覆致,那么如何全面驗證設(shè)備正確處理了這些錯誤場景呢? 我們需要借助模擬的手段,整個真實的鏈路進行模擬肺蔚,實現(xiàn)異常注入的功能煌妈。
小螞蟻測試(AnTestin)平臺支持對整個通信鏈路的各種場景進行模擬,支持各種異常狀態(tài)注入宣羊, 實現(xiàn)對各個通信場景的自動化測試覆蓋声旺。
如下圖所示,通信測試螞蟻機器人通過串口同控制板進行交互段只,模擬整個通信鏈路腮猖,各種正常和異常的狀態(tài)和數(shù)據(jù)信息從云端的測試用例進行配置, 使得整個通信場景都可以進行自動化測試赞枕。
歡迎聯(lián)系我們:?https://www.antestin.com