本發(fā)明涉及物聯(lián)網(wǎng)通信,具體涉及物聯(lián)網(wǎng)通信中一種lorawan協(xié)議的測試系統(tǒng)及方法。
背景技術(shù):
1、lorawan(long?range?wide?area?network)是一種低功耗廣域網(wǎng)絡(luò)協(xié)議,已成為物聯(lián)網(wǎng)領(lǐng)域尤其是遠(yuǎn)距離、低功耗場景的主流通信協(xié)議之一。在實(shí)際部署大規(guī)模lorawan網(wǎng)絡(luò)時,服務(wù)器和應(yīng)用服務(wù)器的性能、穩(wěn)定性和協(xié)議兼容性測試至關(guān)重要。然而,相關(guān)技術(shù)中的測試方法需要部署大量真實(shí)物理設(shè)備,不僅成本高昂、組網(wǎng)復(fù)雜,還難以覆蓋協(xié)議規(guī)范中的所有邊界情況和異常場景,更無法滿足大規(guī)模壓力測試的需求。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種lorawan協(xié)議的測試系統(tǒng)及方法,所采用的技術(shù)方案具體如下:
2、第一方面,本發(fā)明實(shí)施例提供了一種lorawan協(xié)議的測試系統(tǒng),該系統(tǒng)包括:
3、配置管理模塊,用于調(diào)用服務(wù)器,以創(chuàng)建設(shè)備模擬模塊的第一配置參數(shù)和網(wǎng)關(guān)模擬模塊的第二配置參數(shù);
4、所述設(shè)備模擬模塊,用于基于所述第一配置參數(shù)生成上行數(shù)據(jù),并發(fā)送至所述網(wǎng)關(guān)模擬模塊;將下行數(shù)據(jù)中的目標(biāo)數(shù)據(jù)轉(zhuǎn)發(fā)至高級協(xié)議交互模塊;將所述高級協(xié)議交互模塊的處理結(jié)果發(fā)送至所述服務(wù)器;
5、所述網(wǎng)關(guān)模擬模塊,用于將所述上行數(shù)據(jù)轉(zhuǎn)發(fā)至所述服務(wù)器;接收所述服務(wù)器發(fā)送的下行數(shù)據(jù),并轉(zhuǎn)發(fā)至所述設(shè)備模擬模塊;
6、所述高級協(xié)議交互模塊,用于對所述目標(biāo)數(shù)據(jù)進(jìn)行處理,得到所述處理結(jié)果并反饋至所述設(shè)備模擬模塊;
7、所述服務(wù)器,用于基于所述上行數(shù)據(jù),生成所述下行數(shù)據(jù);基于所述返回結(jié)果進(jìn)行性能測試。
8、在一些可能的實(shí)現(xiàn)方式中,所述系統(tǒng)還包括:接口通訊模塊;
9、所述配置管理模塊,用于向所述接口通訊模塊發(fā)送調(diào)用指令;
10、所述接口通訊模塊,用于響應(yīng)于所述調(diào)用指令,向所述服務(wù)器發(fā)送配置創(chuàng)建請求;
11、所述服務(wù)器,用于響應(yīng)于所述配置創(chuàng)建請求,創(chuàng)建所述設(shè)備模擬模塊的第一配置參數(shù)和所述網(wǎng)關(guān)模擬模塊的第二配置參數(shù)。
12、在一些可能的實(shí)現(xiàn)方式中,所述網(wǎng)關(guān)模擬模塊,包括:多個網(wǎng)關(guān)模擬器;
13、所述多個網(wǎng)關(guān)模擬器,支持多個區(qū)域的頻段參數(shù)配置,用于基于消息隊(duì)列遙測傳輸協(xié)議與所述服務(wù)器進(jìn)行通信。
14、在一些可能的實(shí)現(xiàn)方式中,所述設(shè)備模擬模塊,還用于從所述配置管理模塊獲取第一配置參數(shù),并基于所述第一配置參數(shù)進(jìn)行初始化;
15、所述網(wǎng)關(guān)模擬模塊,還用于從所述配置管理模塊獲取第二配置參數(shù),并基于所述第二配置參數(shù)進(jìn)行初始化。
16、在一些可能的實(shí)現(xiàn)方式中,所述設(shè)備模擬模塊,還用于基于所述第一配置參數(shù),向所述網(wǎng)關(guān)模擬模塊發(fā)送加入請求;
17、所述網(wǎng)關(guān)模擬模塊,還用于將所述加入請求發(fā)送至所述服務(wù)器;
18、所述服務(wù)器,還用于響應(yīng)于所述加入請求,向所述設(shè)備模擬模塊發(fā)送加入確認(rèn)信息;
19、所述設(shè)備模擬模塊,還用于基于所述加入確認(rèn)信息,對所述第一配置參數(shù)對應(yīng)的會話密鑰進(jìn)行處理。
20、在一些可能的實(shí)現(xiàn)方式中,所述設(shè)備模擬模塊,還用于獲取個性化激活參數(shù),并基于所述個性化激活參數(shù)與所述網(wǎng)關(guān)模擬模塊、所述服務(wù)器進(jìn)行通信。
21、在一些可能的實(shí)現(xiàn)方式中,所述設(shè)備模擬模塊,還用于在所述下行數(shù)據(jù)中確定所述與高級協(xié)議關(guān)聯(lián)的目標(biāo)數(shù)據(jù),并將所述目標(biāo)數(shù)據(jù)轉(zhuǎn)發(fā)至所述高級協(xié)議交互模塊。
22、在一些可能的實(shí)現(xiàn)方式中,所述系統(tǒng)還包括:指標(biāo)監(jiān)控模塊;
23、所述指標(biāo)監(jiān)控模塊,用于對所述設(shè)備模擬模塊發(fā)送的上行數(shù)據(jù)的數(shù)量,以及所述加入請求的數(shù)量進(jìn)行監(jiān)控;響應(yīng)于接收到的模擬狀態(tài)查看請求,輸出所述設(shè)備模擬模塊和所述網(wǎng)關(guān)模擬模塊的模擬狀態(tài)。
24、在一些可能的實(shí)現(xiàn)方式中,所述系統(tǒng)還包括:模擬器核心模塊;
25、所述模擬器核心模塊,用于開啟模擬流程,以啟動所述配置管理模塊;響應(yīng)于接收到輸入的終止命令,控制所述網(wǎng)關(guān)模擬模塊和所述設(shè)備模擬模塊進(jìn)入停止?fàn)顟B(tài);以及,向所述服務(wù)器發(fā)送數(shù)據(jù)清理指令;在接收到所述服務(wù)器反饋的清理結(jié)果的情況下,終止所述模擬流程;
26、所述服務(wù)器,還用于響應(yīng)于所述數(shù)據(jù)清理指令,進(jìn)行數(shù)據(jù)清理,得到清理結(jié)果,并反饋至所述模擬器核心模塊。
27、第二方面,本發(fā)明實(shí)施例提供了一種lorawan協(xié)議的測試方法,該方法包括:
28、采用配置管理模塊調(diào)用服務(wù)器,創(chuàng)建設(shè)備模擬模塊的第一配置參數(shù)和網(wǎng)關(guān)模擬模塊的第二配置參數(shù);
29、采用所述設(shè)備模擬模塊基于所述第一配置參數(shù)生成上行數(shù)據(jù),并通過所述網(wǎng)關(guān)模擬模塊轉(zhuǎn)發(fā)至所述服務(wù)器;
30、采用所述服務(wù)器基于所述上行數(shù)據(jù),生成下行數(shù)據(jù)并發(fā)送至所述網(wǎng)關(guān)模擬模塊;
31、采用所述網(wǎng)關(guān)模擬模塊接收所述服務(wù)器的下行數(shù)據(jù),并轉(zhuǎn)發(fā)至所述設(shè)備模擬模塊;
32、采用所述設(shè)備模擬模塊將所述下行數(shù)據(jù)中的目標(biāo)數(shù)據(jù)轉(zhuǎn)發(fā)至高級協(xié)議交互模塊;
33、采用所述高級協(xié)議交互模塊對所述目標(biāo)數(shù)據(jù)進(jìn)行處理,得到處理結(jié)果并返回所述設(shè)備模擬模塊,并轉(zhuǎn)發(fā)至所述服務(wù)器;
34、基于所述返回結(jié)果,對所述服務(wù)器進(jìn)行性能測試。
35、第三方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括:計(jì)算機(jī)程序代碼,當(dāng)該計(jì)算機(jī)程序代碼在計(jì)算機(jī)上運(yùn)行時,使得該計(jì)算機(jī)執(zhí)行上述的lorawan協(xié)議的測試方法。
36、第四方面,提供了一種計(jì)算機(jī)可讀存儲介質(zhì),該計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序代碼,當(dāng)該計(jì)算機(jī)程序代碼在計(jì)算機(jī)上運(yùn)行時,使得該計(jì)算機(jī)執(zhí)行上述的lorawan協(xié)議的測試方法。
37、本發(fā)明具有如下有益效果:在lorawan協(xié)議的測試系統(tǒng)中,管理模塊調(diào)用服務(wù)器,以創(chuàng)建設(shè)備模擬模塊的第一配置參數(shù)和網(wǎng)關(guān)模擬模塊的第二配置參數(shù),從而實(shí)現(xiàn)對網(wǎng)關(guān)和設(shè)備的模擬,以及對設(shè)備模擬模塊和網(wǎng)關(guān)模擬模塊的初始化。之后,設(shè)備模擬模塊基于所述第一配置參數(shù)生成上行數(shù)據(jù),并發(fā)送至所述網(wǎng)關(guān)模擬模塊,以使網(wǎng)關(guān)模擬模塊將所述上行數(shù)據(jù)轉(zhuǎn)發(fā)至所述服務(wù)器;所述服務(wù)器基于所述上行數(shù)據(jù),生成所述下行數(shù)據(jù),并發(fā)送至該網(wǎng)關(guān)模擬模塊;從而網(wǎng)關(guān)模擬模塊將下行數(shù)據(jù)轉(zhuǎn)發(fā)至設(shè)備模擬模塊;設(shè)備模擬模塊將下行數(shù)據(jù)中的目標(biāo)數(shù)據(jù)轉(zhuǎn)發(fā)至高級協(xié)議交互模塊,高級協(xié)議交互模塊對所述目標(biāo)數(shù)據(jù)進(jìn)行處理,得到所述處理結(jié)果并反饋至設(shè)備模擬模塊,以使設(shè)備模擬模塊將處理結(jié)果發(fā)送至服務(wù)器,從而通過該處理結(jié)果對服務(wù)器進(jìn)行性能測試。如此,通過同時模擬大量lorawan設(shè)備和網(wǎng)關(guān),對服務(wù)器進(jìn)行性能測試,不僅提高性能測試的精準(zhǔn)度,還能夠降低系統(tǒng)的組網(wǎng)復(fù)雜度,節(jié)約成本。
1.一種lorawan協(xié)議的測試系統(tǒng),其特征在于,所述系統(tǒng)包括:
2.根據(jù)權(quán)利要求1所述的一種lorawan協(xié)議的測試系統(tǒng),其特征在于,所述系統(tǒng)還包括:接口通訊模塊;
3.根據(jù)權(quán)利要求1所述的一種lorawan協(xié)議的測試系統(tǒng),其特征在于,所述網(wǎng)關(guān)模擬模塊,包括:多個網(wǎng)關(guān)模擬器;
4.根據(jù)權(quán)利要求1所述的一種lorawan協(xié)議的測試系統(tǒng),其特征在于,所述設(shè)備模擬模塊,還用于從所述配置管理模塊獲取第一配置參數(shù),并基于所述第一配置參數(shù)進(jìn)行初始化;
5.根據(jù)權(quán)利要求4所述的一種lorawan協(xié)議的測試系統(tǒng),其特征在于,所述設(shè)備模擬模塊,還用于基于所述第一配置參數(shù),向所述網(wǎng)關(guān)模擬模塊發(fā)送加入請求;
6.根據(jù)權(quán)利要求1所述的一種lorawan協(xié)議的測試系統(tǒng),其特征在于,所述設(shè)備模擬模塊,還用于獲取個性化激活參數(shù),并基于所述個性化激活參數(shù)與所述網(wǎng)關(guān)模擬模塊、所述服務(wù)器進(jìn)行通信。
7.根據(jù)權(quán)利要求1所述的一種lorawan協(xié)議的測試系統(tǒng),其特征在于,所述設(shè)備模擬模塊,還用于在所述下行數(shù)據(jù)中確定所述與高級協(xié)議關(guān)聯(lián)的目標(biāo)數(shù)據(jù),并將所述目標(biāo)數(shù)據(jù)轉(zhuǎn)發(fā)至所述高級協(xié)議交互模塊。
8.根據(jù)權(quán)利要求1所述的一種lorawan協(xié)議的測試系統(tǒng),其特征在于,所述系統(tǒng)還包括:指標(biāo)監(jiān)控模塊;
9.根據(jù)權(quán)利要求1所述的一種lorawan協(xié)議的測試系統(tǒng),其特征在于,所述系統(tǒng)還包括:模擬器核心模塊;
10.一種lorawan協(xié)議的測試方法,其特征在于,所述方法包括: