業(yè)務(wù)管理平臺(tái)的接口行為模擬測(cè)試系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信測(cè)試領(lǐng)域,特別是涉及一種業(yè)務(wù)管理平臺(tái)的接口行為模擬測(cè)試系統(tǒng)和方法。
【背景技術(shù)】
[0002]隨著通信技術(shù)的廣泛發(fā)展,通信業(yè)務(wù)覆蓋的范圍也越來越廣。而針對(duì)每一個(gè)通信業(yè)務(wù)系統(tǒng)的接口測(cè)試工具都是根據(jù)接口文檔而各自開發(fā)的,缺少預(yù)先集成調(diào)試的工具;并且,由于兩個(gè)不同的通信業(yè)務(wù)系統(tǒng)的網(wǎng)絡(luò)節(jié)點(diǎn)都是Web Service的對(duì)外接口,非最終的用戶節(jié)點(diǎn)或者路由器設(shè)備節(jié)點(diǎn),一開始很難定義接口對(duì)于用戶需要同時(shí)支持多少個(gè)上網(wǎng)并發(fā)請(qǐng)求和廣告配置請(qǐng)求,也無法衡量單個(gè)系統(tǒng)的處理能力。因此,在兩個(gè)獨(dú)立的通信業(yè)務(wù)系統(tǒng)之間的接口測(cè)試時(shí)需要雙方的環(huán)境同時(shí)存在,這就對(duì)溝通和技術(shù)的要求也很高;并且,還需對(duì)雙方的接口處理功能進(jìn)行一定的預(yù)驗(yàn)證,在一定的軟硬件和網(wǎng)絡(luò)環(huán)境下尋找到接口處理能力的指標(biāo)值。
[0003]目前的接口測(cè)試大部分采用雙方編寫模擬工具的方式,也有用httpClient或soapui進(jìn)行接口驗(yàn)證的技術(shù)方案,但是在解決雙方的認(rèn)證加密模式上有一定局限,所以更加多的應(yīng)用于單個(gè)接口消息的驗(yàn)證,而沒有根據(jù)業(yè)務(wù)場(chǎng)景(例如,用戶連上熱點(diǎn)登錄看廣告)的情況,對(duì)一個(gè)完整的業(yè)務(wù)流進(jìn)行模擬驗(yàn)證。
[0004]如圖1所示,平臺(tái)I定位于業(yè)務(wù)管理平臺(tái),可以通過和網(wǎng)絡(luò)管理平臺(tái)的接口實(shí)現(xiàn)對(duì)路由設(shè)備的管理和用戶廣告的發(fā)布管理。平臺(tái)2除了定位于業(yè)務(wù)管理平臺(tái)外,還用于對(duì)路由設(shè)備的管理,其已經(jīng)有一套完善的用戶上網(wǎng)客戶端軟件,通過軟件可以自動(dòng)尋找路由器直接上網(wǎng),并有通過與平臺(tái)I的接口,也可以管理到平臺(tái)I下面的路由器。
[0005]由于平臺(tái)I和平臺(tái)2的接口之間均采用一定方式的加密或認(rèn)證方式,并且對(duì)消息的內(nèi)容有一定的處理要求,所以平臺(tái)I和平臺(tái)2之間需要共同的用戶標(biāo)識(shí)和數(shù)據(jù),才能保證流程的完整運(yùn)行。但是,這種不同平臺(tái)的數(shù)據(jù)的互相依賴和邏輯關(guān)系,給場(chǎng)景的模擬、消息的解析、以及消息的連續(xù)發(fā)送帶來了一定的困難。
【發(fā)明內(nèi)容】
[0006]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種業(yè)務(wù)管理平臺(tái)的接口行為模擬測(cè)試系統(tǒng)和方法,用于解決現(xiàn)有技術(shù)中兩個(gè)獨(dú)立的通信業(yè)務(wù)系統(tǒng)的接口之間消息的解析和連續(xù)發(fā)送困難;并且在接口測(cè)試時(shí)需要采用一定的處理方法,以保證不同通信業(yè)務(wù)系統(tǒng)的接口之間使用的是共同的用戶標(biāo)識(shí)和數(shù)據(jù)的問題。
[0007]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種業(yè)務(wù)管理平臺(tái)的接口行為模擬測(cè)試系統(tǒng),用于相互連接的第一業(yè)務(wù)管理平臺(tái)和第二業(yè)務(wù)管理平臺(tái)之間的接口行為測(cè)試,其中,第一業(yè)務(wù)管理平臺(tái)和第二業(yè)務(wù)管理平臺(tái)是相互獨(dú)立的通信業(yè)務(wù)系統(tǒng),所述業(yè)務(wù)管理平臺(tái)的接口行為模擬測(cè)試系統(tǒng)包括消息發(fā)送接收模塊、消息解析處理模塊、模擬測(cè)試模塊和配置模塊;所述配置模塊用于配置所述第一業(yè)務(wù)管理模塊的IP地址和端口 ;所述消息發(fā)送接收模塊用于根據(jù)所述第一業(yè)務(wù)管理模塊的IP地址和端口,向所述第一業(yè)務(wù)管理平臺(tái)模擬發(fā)送消息或接收消息;且在發(fā)送消息前,將消息簡(jiǎn)化為HTTP消息;所述消息解析處理模塊用于對(duì)消息進(jìn)行生成、解析和處理;所述模擬測(cè)試模塊用于利用腳本,控制所述消息發(fā)送接收模塊和所述消息解析處理模塊模擬所述第二業(yè)務(wù)管理平臺(tái)處于異常場(chǎng)景時(shí)向所述第一業(yè)務(wù)管理平臺(tái)的消息發(fā)送,并接收和查看所述第一業(yè)務(wù)管理平臺(tái)的回復(fù)消息。
[0008]可選地,所述消息解析處理模塊對(duì)消息的解析和處理包括復(fù)雜消息格式的解析和字符轉(zhuǎn)換。
[0009]可選地,所述消息解析處理模塊還包括加密驗(yàn)證處理子模塊;所述加密驗(yàn)證處理子模塊用于認(rèn)證和綁定所述第一業(yè)務(wù)管理平臺(tái)和所述第二業(yè)務(wù)管理平臺(tái)。
[0010]可選地,所述加密驗(yàn)證處理子模塊通過驗(yàn)證碼認(rèn)證和綁定所述第一業(yè)務(wù)管理平臺(tái)和所述第二業(yè)務(wù)管理平臺(tái)。
[0011]本發(fā)明還公開了一種業(yè)務(wù)管理平臺(tái)的接口行為模擬測(cè)試方法,用于相互連接的第一業(yè)務(wù)管理平臺(tái)和第二業(yè)務(wù)管理平臺(tái)之間的接口行為測(cè)試;且所述第一業(yè)務(wù)管理平臺(tái)和所述第二業(yè)務(wù)管理平臺(tái)是相互獨(dú)立的通信業(yè)務(wù)系統(tǒng),所述業(yè)務(wù)管理平臺(tái)的接口行為測(cè)試方法包括:步驟S10,配置所述第一業(yè)務(wù)管理平臺(tái)的IP地址和端口 ;步驟S20,通過發(fā)送請(qǐng)求驗(yàn)證碼消息認(rèn)證所述第一業(yè)務(wù)管理平臺(tái)和所述第二業(yè)務(wù)管理平臺(tái),獲取驗(yàn)證碼消息;步驟S30,解析所述驗(yàn)證碼消息獲取驗(yàn)證碼,并通過發(fā)送綁定請(qǐng)求消息綁定所述第一業(yè)務(wù)管理平臺(tái)和所述第二業(yè)務(wù)管理平臺(tái)?’步驟S40,利用腳本,模擬所述第二業(yè)務(wù)管理平臺(tái)處于異常場(chǎng)景時(shí)向所述第一業(yè)務(wù)管理平臺(tái)的消息發(fā)送,并接收和查看所述第一業(yè)務(wù)管理平臺(tái)的回復(fù)消息。
[0012]可選地,所述步驟S20的通過發(fā)送請(qǐng)求驗(yàn)證碼消息認(rèn)證第一業(yè)務(wù)管理平臺(tái)和第二業(yè)務(wù)管理平臺(tái),獲取驗(yàn)證碼消息包括:消息發(fā)送接收模塊模擬所述第二業(yè)務(wù)管理平臺(tái)的請(qǐng)求驗(yàn)證碼消息,并向所述第一業(yè)務(wù)管理平臺(tái)發(fā)送;所述第一業(yè)務(wù)管理平臺(tái)接收所述請(qǐng)求驗(yàn)證碼消息后,并將驗(yàn)證碼消息返回;所述消息發(fā)送接收模塊接收所述驗(yàn)證碼消息,并對(duì)所述驗(yàn)證碼消息予以保存。
[0013]可選地,所述步驟S30的解析所述驗(yàn)證碼消息獲取驗(yàn)證碼,并通過發(fā)送綁定請(qǐng)求消息綁定所述第一業(yè)務(wù)管理平臺(tái)和所述第二業(yè)務(wù)管理平臺(tái)包括:消息解析處理模塊解析所述驗(yàn)證碼消息,獲取驗(yàn)證碼;所述消息發(fā)送接收模塊模擬所述第二業(yè)務(wù)管理平臺(tái)的綁定請(qǐng)求消息,并向所述第一業(yè)務(wù)管理平臺(tái)發(fā)送;所述第一業(yè)務(wù)管理平臺(tái)接收所述綁定請(qǐng)求消息后,經(jīng)過處理,將綁定消息返回;所述消息發(fā)送接收模塊接收所述綁定消息,綁定所述第一業(yè)務(wù)管理平臺(tái)和所述第二業(yè)務(wù)管理平臺(tái)。
[0014]可選地,所述步驟S40中,將所述驗(yàn)證碼作為模擬接口行為測(cè)試時(shí)的全局變量,與消息一同發(fā)送。
[0015]如上所述,本發(fā)明的一種業(yè)務(wù)管理平臺(tái)的接口行為模擬測(cè)試系統(tǒng)和方法,可以根據(jù)實(shí)際應(yīng)用在第一業(yè)務(wù)管理平臺(tái)和第二業(yè)務(wù)管理平臺(tái)上進(jìn)行抓包自定義改變消息格式,靈活方便,可建設(shè)一套完整的應(yīng)用模擬環(huán)境,模擬多個(gè)消息在不同系統(tǒng)之間的傳遞和解析;相較于如loadrunner,selenium或QTP等的常見模擬工具的偏重于對(duì)用戶界面的錄制和模擬,對(duì)消息模擬的支持需要比較復(fù)雜的編程技巧,本發(fā)明由于開源,可以很好的使用java語言和Groovy語言編寫不同的模塊,可以方便的自定義各個(gè)不同系統(tǒng)的消息進(jìn)行模擬、消息解析和發(fā)送和二次開發(fā)。并且,本發(fā)明用簡(jiǎn)便的辦法模擬不同通信業(yè)務(wù)系統(tǒng)之間的認(rèn)證消息,并且可以通過參數(shù)化的方式很方便的支持多個(gè)不同的消息的發(fā)送和接收,這樣可以很方便的進(jìn)行各個(gè)通信業(yè)務(wù)系統(tǒng)之間以及獨(dú)立的通信業(yè)務(wù)系統(tǒng)的性能指標(biāo)的驗(yàn)證和模擬壓力測(cè)試。
【附圖說明】
[0016]圖1顯示為網(wǎng)絡(luò)結(jié)果示意圖。
[0017]圖2顯示為本發(fā)明實(shí)施例公開的一種業(yè)務(wù)管理平臺(tái)的接口行為模擬測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖。
[0018]圖3顯示為本發(fā)明實(shí)施例公開的一種業(yè)務(wù)管理平臺(tái)的接口行為模擬測(cè)試方法的流程示意圖。
[0019]元件標(biāo)號(hào)說明
[0020]200 業(yè)務(wù)管理平臺(tái)的接口行為測(cè)試系統(tǒng)
[0021]210 消息發(fā)送接收模塊
[0022]220 消息解析處理模塊
[0023]221 加密驗(yàn)證處理子模塊
[0024]230模擬測(cè)試模塊
[0025]240配置模塊
[0026]SlO ?S40 步驟
【具體實(shí)施方式】
[0027]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修