本發(fā)明涉及廣電,特別涉及一種面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法。
背景技術(shù):
1、數(shù)據(jù)采集是提高省主干網(wǎng)不同業(yè)務(wù)系統(tǒng)管理效率的必經(jīng)之路,是實(shí)現(xiàn)綜合監(jiān)管運(yùn)維體系的第一步,可靈活高效地支撐自動化運(yùn)維與數(shù)智化維護(hù)的發(fā)展。當(dāng)前,省主干網(wǎng)傳輸設(shè)備管理系統(tǒng)的北向接口是第三方數(shù)據(jù)采集的重要通道。因此,北向接口與數(shù)據(jù)采集端的可靠對接成為系統(tǒng)運(yùn)維主體在建設(shè)綜合監(jiān)管運(yùn)維軟件過程中關(guān)注的重要特征?,F(xiàn)有的北向接口測試方法主要是專注于自動化的功能測試,沒有覆蓋采集端與北向接口正確對接場景下的長鏈接穩(wěn)定及突發(fā)數(shù)據(jù)傳輸?shù)目煽啃詼y試。此外,傳統(tǒng)測試過程中,網(wǎng)管系統(tǒng)無法自己產(chǎn)生告警。監(jiān)控模塊會基于預(yù)設(shè)的閾值和條件觸發(fā)告警,只有當(dāng)網(wǎng)管所采集的數(shù)據(jù)超出的閾值范圍或者設(shè)備失聯(lián)等情況下,告警才會產(chǎn)生。因此如何在同一時間內(nèi),產(chǎn)生大量的告警是本次測試需要解決的問題。進(jìn)一步地的,傳統(tǒng)網(wǎng)絡(luò)設(shè)備通過snmp將告警信息發(fā)送到網(wǎng)管系統(tǒng),這是最常用的告警傳遞協(xié)議。不同的告警有不同的數(shù)據(jù)包,數(shù)據(jù)包中的內(nèi)容信息也不同。想要模擬告警的發(fā)生,需要獲取響應(yīng)的數(shù)據(jù)包,分析其內(nèi)容,并加以利用。那么首先要解決如何從大量的轉(zhuǎn)發(fā)數(shù)據(jù)包中獲取到與告警相關(guān)的數(shù)據(jù)包,其次要解決通過分析數(shù)據(jù)數(shù)據(jù)包內(nèi)容,如何將其利用到模擬告警發(fā)生中。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于,提供一種面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法。本發(fā)明可以測試數(shù)據(jù)采集端與北向接口對接的可靠性,具有測試結(jié)果準(zhǔn)確,便于操作的優(yōu)點(diǎn)。
2、本發(fā)明的技術(shù)方案:面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,包括基于心跳包的長鏈接檢測和數(shù)據(jù)傳輸壓力測試;
3、所述基于心跳包的長鏈接檢測是在數(shù)據(jù)采集端與北向接口對接處部署心跳腳本,用于判斷數(shù)據(jù)采集業(yè)務(wù)是否正確穩(wěn)定的運(yùn)行,同時也對北向接口的吞吐量進(jìn)行監(jiān)測;
4、所述數(shù)據(jù)傳輸壓力測試是對北向接口進(jìn)行壓力測試,模擬網(wǎng)管系統(tǒng)并發(fā)多條告警,觀察數(shù)據(jù)采集端正確接收告警的能力。
5、上述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,所述基于心跳包的長鏈接檢測包括服務(wù)器主動發(fā)送心跳包,其過程如下:服務(wù)器建立定時器,定時發(fā)送心跳包給到客戶端,客戶端收到心跳包后,立即發(fā)送心跳包給到服務(wù)器,服務(wù)器收到客戶端發(fā)來的心跳包后確認(rèn)客戶端的連接可用,不執(zhí)行釋放socket相關(guān)的操作;如果服務(wù)器端在規(guī)定的時間間隔內(nèi)沒有收到客戶端響應(yīng)的心跳包,服務(wù)器端就認(rèn)為客戶端的連接不可用,執(zhí)行釋放socket相關(guān)的操作。
6、前述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,所述基于心跳包的長鏈接檢測包括客戶端主動發(fā)送心跳包,其過程如下:客戶端發(fā)送心跳包給服務(wù)器端,服務(wù)器端收到心跳包后對相關(guān)的socket進(jìn)行加標(biāo)識,然后服務(wù)器端發(fā)送響應(yīng)心跳包給到客戶端,客戶端收到心跳包則認(rèn)為連接可用;如果服務(wù)器端超過一段時間沒有收到心跳包,則相關(guān)的socket的標(biāo)識符回進(jìn)行降權(quán),直至失效,然后服務(wù)器端釋放socket相關(guān)的資源。
7、前述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,所述心跳腳本的編寫如下:首先導(dǎo)入心跳包必要模塊,然后設(shè)置心跳時間間隔,再定義發(fā)送心跳信號函數(shù)、處理心跳信號函數(shù)和吞吐量計算函數(shù),最后啟動心跳循環(huán)。
8、前述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,所述心跳腳本的部署過程是:首先確定數(shù)據(jù)采集端與北向接口對接處已安裝有corba中間件,然后使用接口定義語言idl來描述corba服務(wù),實(shí)現(xiàn)服務(wù)邏輯;再將實(shí)現(xiàn)的服務(wù)部署到corba服務(wù)器上,部署完成后進(jìn)行測試。
9、前述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,所述數(shù)據(jù)傳輸壓力測試的過程如下:首先準(zhǔn)備壓力測試工具并進(jìn)行前提準(zhǔn)備,然后創(chuàng)建測試計劃和配置http請求,再依次添加參數(shù)化和監(jiān)聽器,最后進(jìn)行性能測試。
10、前述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,所述壓力測試工具為apache?jmeter;所述前提準(zhǔn)備包括配置測試環(huán)境和獲取數(shù)據(jù)包;所述配置測試環(huán)境用于確保測試環(huán)境與實(shí)際環(huán)境相似,所述獲取數(shù)據(jù)包是利用抓包軟件過濾篩選,獲取網(wǎng)管告警數(shù)據(jù)包,然后分析數(shù)據(jù)包內(nèi)容,得到告警格式,用于模擬告警并發(fā)。
11、前述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,所述創(chuàng)建測試計劃包括添加線程組、設(shè)置線程數(shù)、設(shè)置爬坡期和設(shè)置循環(huán)次數(shù)。
12、前述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,所述配置http請求是添加http請求取樣器,在線程組下添加http請求,再配置北向接口的url和請求方法。
13、前述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,所述添加參數(shù)化是使用csv數(shù)據(jù)集配置插件讀取多種告警數(shù)據(jù),用于模擬真實(shí)場景下的多樣性;
14、所述監(jiān)聽器包括聚合報告和圖形結(jié)果監(jiān)聽器;所述聚合報告監(jiān)聽器用于查明測試結(jié)果和性能指標(biāo);所述圖形結(jié)果監(jiān)聽器用于查看并發(fā)請求的性能變化。
15、與現(xiàn)有技術(shù)相比,本發(fā)明提供了基于心跳包的長鏈接檢測方法及面向告警并發(fā)場景下的數(shù)據(jù)傳輸壓力測試方法。本發(fā)明在數(shù)據(jù)采集端與北向接口對接處部署心跳腳本,可以用于判斷數(shù)據(jù)采集業(yè)務(wù)是否正確穩(wěn)定的運(yùn)行,同時也對北向接口的吞吐量進(jìn)行監(jiān)測;本發(fā)明數(shù)據(jù)傳輸壓力測試可以產(chǎn)生大量的告警,能夠模擬網(wǎng)管系統(tǒng);同時本發(fā)明還能夠從大量的轉(zhuǎn)發(fā)數(shù)據(jù)包中獲取到與告警相關(guān)的數(shù)據(jù)包,并可以分析數(shù)據(jù)包內(nèi)容,將其利用到模擬告警發(fā)生中,從而能夠測試數(shù)據(jù)采集端是否能夠正常運(yùn)行以及運(yùn)行的情況,以便于評估其性能和響應(yīng)能力。由此本發(fā)明可以測試數(shù)據(jù)采集端與北向接口對接的可靠性,具有測試結(jié)果準(zhǔn)確,便于操作的優(yōu)點(diǎn)。
1.面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,其特征在于:包括基于心跳包的長鏈接檢測和數(shù)據(jù)傳輸壓力測試;
2.根據(jù)權(quán)利要求1所述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,其特征在于:所述基于心跳包的長鏈接檢測包括服務(wù)器主動發(fā)送心跳包,其過程如下:服務(wù)器建立定時器,定時發(fā)送心跳包給到客戶端,客戶端收到心跳包后,立即發(fā)送心跳包給到服務(wù)器,服務(wù)器收到客戶端發(fā)來的心跳包后確認(rèn)客戶端的連接可用,不執(zhí)行釋放socket相關(guān)的操作;如果服務(wù)器端在規(guī)定的時間間隔內(nèi)沒有收到客戶端響應(yīng)的心跳包,服務(wù)器端就認(rèn)為客戶端的連接不可用,執(zhí)行釋放socket相關(guān)的操作。
3.根據(jù)權(quán)利要求1所述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,其特征在于:所述基于心跳包的長鏈接檢測包括客戶端主動發(fā)送心跳包,其過程如下:客戶端發(fā)送心跳包給服務(wù)器端,服務(wù)器端收到心跳包后對相關(guān)的socket進(jìn)行加標(biāo)識,然后服務(wù)器端發(fā)送響應(yīng)心跳包給到客戶端,客戶端收到心跳包則認(rèn)為連接可用;如果服務(wù)器端超過一段時間沒有收到心跳包,則相關(guān)的socket的標(biāo)識符回進(jìn)行降權(quán),直至失效,然后服務(wù)器端釋放socket相關(guān)的資源。
4.根據(jù)權(quán)利要求3所述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,其特征在于:所述心跳腳本的編寫如下:首先導(dǎo)入心跳包必要模塊,然后設(shè)置心跳時間間隔,再定義發(fā)送心跳信號函數(shù)、處理心跳信號函數(shù)和吞吐量計算函數(shù),最后啟動心跳循環(huán)。
5.根據(jù)權(quán)利要求1所述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,其特征在于:所述心跳腳本的部署過程是:首先確定數(shù)據(jù)采集端與北向接口對接處已安裝有corba中間件,然后使用接口定義語言idl來描述corba服務(wù),實(shí)現(xiàn)服務(wù)邏輯;再將實(shí)現(xiàn)的服務(wù)部署到corba服務(wù)器上,部署完成后進(jìn)行測試。
6.根據(jù)權(quán)利要求1所述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,其特征在于:所述數(shù)據(jù)傳輸壓力測試的過程如下:首先準(zhǔn)備壓力測試工具并進(jìn)行前提準(zhǔn)備,然后創(chuàng)建測試計劃和配置http請求,再依次添加參數(shù)化和監(jiān)聽器,最后進(jìn)行性能測試。
7.根據(jù)權(quán)利要求6所述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,其特征在于:所述壓力測試工具為apache?jmeter;所述前提準(zhǔn)備包括配置測試環(huán)境和獲取數(shù)據(jù)包;所述配置測試環(huán)境用于確保測試環(huán)境與實(shí)際環(huán)境相似,所述獲取數(shù)據(jù)包是利用抓包軟件過濾篩選,獲取網(wǎng)管告警數(shù)據(jù)包,然后分析數(shù)據(jù)包內(nèi)容,得到告警格式,用于模擬告警并發(fā)。
8.根據(jù)權(quán)利要求6所述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,其特征在于:所述創(chuàng)建測試計劃包括添加線程組、設(shè)置線程數(shù)、設(shè)置爬坡期和設(shè)置循環(huán)次數(shù)。
9.根據(jù)權(quán)利要求6所述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,其特征在于:所述配置http請求是添加http請求取樣器,在線程組下添加http請求,再配置北向接口的url和請求方法。
10.根據(jù)權(quán)利要求6所述的面向北向接口的廣電光傳輸網(wǎng)數(shù)據(jù)采集可靠性測試方法,其特征在于:所述添加參數(shù)化是使用csv數(shù)據(jù)集配置插件讀取多種告警數(shù)據(jù),用于模擬真實(shí)場景下的多樣性;