国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種在線計(jì)費(fèi)接口消息的檢測(cè)方法及裝置與流程

      文檔序號(hào):11253797閱讀:984來(lái)源:國(guó)知局
      一種在線計(jì)費(fèi)接口消息的檢測(cè)方法及裝置與流程

      本發(fā)明涉及通信應(yīng)用的技術(shù)領(lǐng)域,特別是指一種在線計(jì)費(fèi)接口消息的檢測(cè)方法及裝置。



      背景技術(shù):

      在線計(jì)費(fèi)是以核心網(wǎng)業(yè)務(wù)控制網(wǎng)元與業(yè)務(wù)支撐系統(tǒng)間gy接口的diameter信用控制(diametercreditcontrol,dcc)消息為依據(jù),進(jìn)行實(shí)時(shí)計(jì)費(fèi)和欠費(fèi)風(fēng)險(xiǎn)控制的計(jì)費(fèi)模式,目前多用于國(guó)內(nèi)外的通信運(yùn)營(yíng)商網(wǎng)絡(luò)系統(tǒng)中。由于運(yùn)營(yíng)商網(wǎng)絡(luò)龐大,核心網(wǎng)業(yè)務(wù)控制網(wǎng)元廠家、業(yè)務(wù)支撐系統(tǒng)廠家多,廠家提供的設(shè)備差異大,導(dǎo)致gy接口的消息差異非常大,導(dǎo)致了嚴(yán)重接口互通問(wèn)題,極大影響本地和漫游的語(yǔ)音、數(shù)據(jù)分組流量業(yè)務(wù)使用。而語(yǔ)音、數(shù)據(jù)分組流量業(yè)務(wù)是運(yùn)營(yíng)商的主營(yíng)業(yè)務(wù),必須對(duì)在線計(jì)費(fèi)接口dcc消息進(jìn)行標(biāo)準(zhǔn)化測(cè)試,并持續(xù)對(duì)新上線版本開(kāi)展測(cè)試。

      現(xiàn)階段,在線計(jì)費(fèi)接口dcc消息的檢測(cè)主要是采用人工檢測(cè)的方式。人工檢測(cè)具有很多弊端:第一,使用頻率低的業(yè)務(wù)場(chǎng)景消息,手工無(wú)法進(jìn)行消息取樣,檢測(cè)結(jié)果不全面。第二,dcc協(xié)議的結(jié)構(gòu)復(fù)雜、字段和類型多等,對(duì)測(cè)試執(zhí)行人員的業(yè)務(wù)技術(shù)能力要求非常高;第三,運(yùn)營(yíng)商生產(chǎn)系統(tǒng)中接口量大,dcc消息種類多,測(cè)試工作量龐大,需投入大量人力,且容易出現(xiàn)人為錯(cuò)誤。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的目的在于提供一種在線計(jì)費(fèi)接口消息的檢測(cè)方法及裝置,用以解決現(xiàn)有人工檢測(cè)dcc消息方式存在的測(cè)試結(jié)果不全面、不準(zhǔn)確、工作量巨大等問(wèn)題。

      為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種在線計(jì)費(fèi)接口消息的檢測(cè)方法,包括:

      從在線計(jì)費(fèi)接口文件中分割出diameter信用控制dcc消息原始碼文件;

      根據(jù)預(yù)先配置的篩選規(guī)則,從所述dcc消息原始碼文件中篩選出所需的消息樣本;

      根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果。

      其中,所述從在線計(jì)費(fèi)接口文件中分割出dcc消息原始碼文件,包括:

      對(duì)所述在線計(jì)費(fèi)接口文件進(jìn)行解析處理,得到tcp報(bào)文;

      根據(jù)tcp協(xié)議對(duì)所述tcp報(bào)文進(jìn)行解析處理,得到dcc消息碼;

      判斷所述dcc消息碼是否為空;

      若所述dcc消息碼不為空,則根據(jù)dcc消息碼中長(zhǎng)度屬性對(duì)應(yīng)的長(zhǎng)度值在所述dcc消息碼中分割出所述dcc消息原始碼文件,否則,丟棄所述dcc消息碼,其中,分割出的所述dcc消息原始碼文件的數(shù)據(jù)長(zhǎng)度與所述長(zhǎng)度屬性對(duì)應(yīng)的長(zhǎng)度值相等。

      其中,所述對(duì)所述在線計(jì)費(fèi)接口文件進(jìn)行解析處理,得到tcp報(bào)文,包括:

      對(duì)所述在線計(jì)費(fèi)接口文件進(jìn)行解析處理,得到包含多個(gè)以太網(wǎng)幀的原始碼文件;

      根據(jù)以太網(wǎng)幀的格式,對(duì)所述原始碼文件進(jìn)行解析處理,得到ip數(shù)據(jù)報(bào)文;

      根據(jù)ip協(xié)議對(duì)所述ip數(shù)據(jù)報(bào)文進(jìn)行解析處理,得到所述tcp報(bào)文。

      其中,所述根據(jù)tcp協(xié)議對(duì)所述tcp報(bào)文進(jìn)行解析處理,得到dcc消息碼,包括:

      判斷所述tcp報(bào)文中當(dāng)前以太網(wǎng)幀的長(zhǎng)度屬性的值是否為0,得出一判斷結(jié)果;

      若所述判斷結(jié)果為是,且當(dāng)前以太網(wǎng)幀的末尾存在m個(gè)連續(xù)的0字節(jié),則將下一個(gè)以太網(wǎng)幀的起始位置向后移m個(gè)字節(jié),并根據(jù)移動(dòng)后的下一個(gè)以太網(wǎng)幀的起始位置,從當(dāng)前以太網(wǎng)幀中分割出所述dcc消息碼,m以太網(wǎng)標(biāo)準(zhǔn)零數(shù)據(jù)消息的長(zhǎng)度與理論最小幀長(zhǎng)度之間的差值;

      若所述判斷結(jié)果為否,則獲取下一個(gè)以太網(wǎng)幀的起始位置,并根據(jù)所述下一個(gè)以太網(wǎng)幀的起始位置,從當(dāng)前以太網(wǎng)幀中分割出所述dcc消息碼。

      其中,所述根據(jù)預(yù)先配置的篩選規(guī)則,從所述dcc消息原始碼文件中篩選出所需的消息樣本,包括:

      對(duì)所述dcc消息原始碼文件進(jìn)行格式轉(zhuǎn)換處理,得到轉(zhuǎn)換后的dcc消息原始碼文件,所述轉(zhuǎn)換后的dcc消息原始碼文件為基于樹(shù)形結(jié)構(gòu)的xml文件;

      根據(jù)所述篩選規(guī)則,從所述轉(zhuǎn)換后的dcc消息原始碼文件中篩選出所需的消息樣本。

      其中,所述根據(jù)所述篩選規(guī)則,從所述轉(zhuǎn)換后的dcc消息原始碼文件中篩選出所需的消息樣本,包括:

      解析出所述轉(zhuǎn)換后的dcc消息原始碼文件中的avp字段;

      判斷所述avp字段是否為所述篩選規(guī)則中要求攜帶n次的預(yù)定字段,n為大于1的整數(shù);

      若所述avp字段為所述篩選規(guī)則中要求攜帶n次的預(yù)定字段,則判斷所述dcc消息原始碼文件中所述預(yù)定字段出現(xiàn)的次數(shù)是否大于或者等于n;

      若所述dcc消息原始碼文件中所述預(yù)定字段出現(xiàn)的次數(shù)大于或者等于n,則將所述dcc消息原始碼文件作為攜帶n個(gè)預(yù)定字段的消息樣本。

      其中,所述根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果,包括:

      根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本的格式及所述消息樣本所包含的每一個(gè)avp字段進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果,所述檢測(cè)結(jié)果為基于樹(shù)形結(jié)構(gòu)的xml文件。

      本發(fā)明還提供了一種在線計(jì)費(fèi)接口消息的檢測(cè)裝置,包括:

      獲取模塊,用于從在線計(jì)費(fèi)接口文件中分割出diameter信用控制dcc消息原始碼文件;

      篩選模塊,用于根據(jù)預(yù)先配置的篩選規(guī)則,從所述dcc消息原始碼文件中篩選出所需的消息樣本;

      檢測(cè)模塊,用于根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果。

      其中,所述獲取模塊包括:

      第一獲取子模塊,用于對(duì)所述在線計(jì)費(fèi)接口文件進(jìn)行解析處理,得到tcp報(bào)文;

      第二獲取子模塊,用于根據(jù)tcp協(xié)議對(duì)所述tcp報(bào)文進(jìn)行解析處理,得到 dcc消息碼;

      判斷子模塊,用于判斷所述dcc消息碼是否為空;

      第三獲取子模塊,用于若所述dcc消息碼不為空,則根據(jù)dcc消息碼中長(zhǎng)度屬性對(duì)應(yīng)的長(zhǎng)度值在所述dcc消息碼中分割出所述dcc消息原始碼文件,否則,丟棄所述dcc消息碼,其中,分割出的所述dcc消息原始碼文件的數(shù)據(jù)長(zhǎng)度與所述長(zhǎng)度屬性對(duì)應(yīng)的長(zhǎng)度值相等。

      其中,所述第一獲取子模塊包括:

      第一獲取單元,用于對(duì)所述在線計(jì)費(fèi)接口文件進(jìn)行解析處理,得到包含多個(gè)以太網(wǎng)幀的原始碼文件;

      第二獲取單元,用于根據(jù)以太網(wǎng)幀的格式,對(duì)所述原始碼文件進(jìn)行解析處理,得到ip數(shù)據(jù)報(bào)文;

      第三獲取單元,用于根據(jù)ip協(xié)議對(duì)所述ip數(shù)據(jù)報(bào)文進(jìn)行解析處理,得到所述tcp報(bào)文。

      其中,所述第二獲取子模塊包括:

      第一判斷單元,用于判斷所述tcp報(bào)文中當(dāng)前以太網(wǎng)幀的長(zhǎng)度屬性的值是否為0,得出一判斷結(jié)果;

      第一處理單元,用于若所述判斷結(jié)果為是,且當(dāng)前以太網(wǎng)幀的末尾存在m個(gè)連續(xù)的0字節(jié),則將下一個(gè)以太網(wǎng)幀的起始位置向后移m個(gè)字節(jié),并根據(jù)移動(dòng)后的下一個(gè)以太網(wǎng)幀的起始位置,從當(dāng)前以太網(wǎng)幀中分割出所述dcc消息碼,m以太網(wǎng)標(biāo)準(zhǔn)零數(shù)據(jù)消息的長(zhǎng)度與理論最小幀長(zhǎng)度之間的差值;

      第二處理單元,用于若所述判斷結(jié)果為否,則獲取下一個(gè)以太網(wǎng)幀的起始位置,并根據(jù)所述下一個(gè)以太網(wǎng)幀的起始位置,從當(dāng)前以太網(wǎng)幀中分割出所述dcc消息碼。

      其中,所述篩選模塊包括:

      轉(zhuǎn)換子模塊,用于對(duì)所述dcc消息原始碼文件進(jìn)行格式轉(zhuǎn)換處理,得到轉(zhuǎn)換后的dcc消息原始碼文件,所述轉(zhuǎn)換后的dcc消息原始碼文件為基于樹(shù)形結(jié)構(gòu)的xml文件;

      篩選子模塊,用于根據(jù)所述篩選規(guī)則,從所述轉(zhuǎn)換后的dcc消息原始碼文件中篩選出所需的消息樣本。

      其中,所述篩選子模塊包括:

      解析單元,用于解析出所述轉(zhuǎn)換后的dcc消息原始碼文件中的avp字段;

      第二判斷單元,用于判斷所述avp字段是否為所述篩選規(guī)則中要求攜帶n次的預(yù)定字段,n為大于1的整數(shù);

      第三判斷單元,用于若所述avp字段為所述篩選規(guī)則中要求攜帶n次的預(yù)定字段,則判斷所述dcc消息原始碼文件中所述預(yù)定字段出現(xiàn)的次數(shù)是否大于或者等于n;

      處理單元,用于若所述dcc消息原始碼文件中所述預(yù)定字段出現(xiàn)的次數(shù)大于或者等于n,則將所述dcc消息原始碼文件作為攜帶n個(gè)預(yù)定字段的消息樣本。

      其中,所述檢測(cè)模塊具體用于根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本的格式及所述消息樣本所包含的每一個(gè)avp字段進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果,所述檢測(cè)結(jié)果為基于樹(shù)形結(jié)構(gòu)的xml文件。

      本發(fā)明實(shí)施例具有以下有益效果:

      本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)方法,從在線計(jì)費(fèi)接口文件中分割出diameter信用控制dcc消息原始碼文件;根據(jù)預(yù)先配置的篩選規(guī)則,從所述dcc消息原始碼文件中篩選出所需的消息樣本;根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果,解決了現(xiàn)階段人工測(cè)試存在的巨大人力和時(shí)間成本問(wèn)題,同時(shí)解決了測(cè)試結(jié)果不全面、存在人為誤差的問(wèn)題,滿足功能和效率的要求,具有很強(qiáng)的實(shí)用性。

      附圖說(shuō)明

      圖1為本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)方法的工作流程圖;

      圖2為本發(fā)明實(shí)施例從在線計(jì)費(fèi)接口文件中分割出dcc消息原始碼文件的工作流程圖;

      圖3為本發(fā)明實(shí)施例中非標(biāo)準(zhǔn)零數(shù)據(jù)以太網(wǎng)幀自動(dòng)識(shí)別的工作流程圖;

      圖4為本發(fā)明實(shí)施例中消息包篩選的工作流程圖;

      圖5為本發(fā)明實(shí)施例中基于同字段計(jì)數(shù)器的消息自動(dòng)篩選的工作流程圖;

      圖6為本發(fā)明實(shí)施例中消息包自動(dòng)化對(duì)比的工作流程圖;

      圖7為本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)裝置的結(jié)構(gòu)框圖。

      具體實(shí)施方式

      為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合具體實(shí)施例及附圖進(jìn)行詳細(xì)描述。

      本發(fā)明的實(shí)施例提供了一種在線計(jì)費(fèi)接口消息的檢測(cè)方法及裝置,解決了現(xiàn)有人工檢測(cè)dcc消息方式存在的測(cè)試結(jié)果不全面、不準(zhǔn)確、工作量巨大等問(wèn)題。

      第一實(shí)施例:

      如圖1所示,本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)方法,包括:

      步驟11:從在線計(jì)費(fèi)接口文件中分割出diameter信用控制dcc消息原始碼文件。

      具體的,獲取生產(chǎn)系統(tǒng)服務(wù)器ip端口的cap等報(bào)文形式的在線計(jì)費(fèi)接口消息文件,并從cap等報(bào)文形式的在線計(jì)費(fèi)接口消息文件中自動(dòng)分割出dcc消息原始碼文件。

      步驟12:根據(jù)預(yù)先配置的篩選規(guī)則,從所述dcc消息原始碼文件中篩選出所需的消息樣本。

      這里,篩選規(guī)則可具體包括avp字段的取值、篩選消息條數(shù)屬性等。自動(dòng)文件分割流程和消息樣本自動(dòng)篩選流程,能從tb量級(jí)的生產(chǎn)系統(tǒng)接口消息中,快速找到頻率低的業(yè)務(wù)場(chǎng)景消息的樣本,解決樣本不全導(dǎo)致的測(cè)試范圍不全問(wèn)題。

      步驟13:根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果。

      具體的,根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本的格式及所述消息樣本所包含的每一個(gè)avp字段進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果,所述檢測(cè)結(jié)果為基于樹(shù)形結(jié)構(gòu)的xml文件。通過(guò)消息樣本自動(dòng)匹配和自動(dòng)消息檢測(cè)流程,實(shí)現(xiàn)機(jī)器替代人工完成大批量測(cè)試執(zhí)行工作功能,將釋放大部分測(cè)試人員。且本發(fā)明采用的基于樹(shù)形結(jié)構(gòu)的xml檢測(cè)結(jié)果保存技術(shù),能完整地保存復(fù)雜dcc消息的測(cè)試結(jié)果,使測(cè)試結(jié)果無(wú)須人工再次過(guò)濾,而其它自動(dòng)化測(cè)試技術(shù)中的結(jié)果保存技術(shù)均不具有該效果。

      本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)方法,從在線計(jì)費(fèi)接口文件中分割出diameter信用控制dcc消息原始碼文件;根據(jù)預(yù)先配置的篩選規(guī)則,從所述dcc消息原始碼文件中篩選出所需的消息樣本;根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果,解決了現(xiàn)階段人工測(cè)試存在的巨大人力和時(shí)間成本問(wèn)題,同時(shí)解決了測(cè)試結(jié)果不全面、存在人為誤差的問(wèn)題,滿足功能和效率的要求,具有很強(qiáng)的實(shí)用性。

      進(jìn)一步地,上述步驟11包括:對(duì)所述在線計(jì)費(fèi)接口文件進(jìn)行解析處理,得到tcp報(bào)文;根據(jù)tcp協(xié)議對(duì)所述tcp報(bào)文進(jìn)行解析處理,得到dcc消息碼;判斷所述dcc消息碼是否為空;若所述dcc消息碼不為空,則根據(jù)dcc消息碼中長(zhǎng)度屬性對(duì)應(yīng)的長(zhǎng)度值在所述dcc消息碼中分割出所述dcc消息原始碼文件,否則,丟棄所述dcc消息碼,其中,分割出的所述dcc消息原始碼文件的數(shù)據(jù)長(zhǎng)度與所述長(zhǎng)度屬性對(duì)應(yīng)的長(zhǎng)度值相等。

      具體的,上述對(duì)所述在線計(jì)費(fèi)接口文件進(jìn)行解析處理,得到tcp報(bào)文,包括:對(duì)所述在線計(jì)費(fèi)接口文件進(jìn)行解析處理,得到包含多個(gè)以太網(wǎng)幀的原始碼文件;根據(jù)以太網(wǎng)幀的格式,對(duì)所述原始碼文件進(jìn)行解析處理,得到ip數(shù)據(jù)報(bào)文;根據(jù)ip協(xié)議對(duì)所述ip數(shù)據(jù)報(bào)文進(jìn)行解析處理,得到所述tcp報(bào)文。

      下面結(jié)合附圖2具體說(shuō)明本發(fā)明實(shí)施例從在線計(jì)費(fèi)接口文件中分割出dcc消息原始碼文件的流程。

      如圖2所示,該流程包括:

      步驟21:獲取生產(chǎn)系統(tǒng)服務(wù)器ip端口的一批cap等報(bào)文格式的在線計(jì)費(fèi)接口消息。

      步驟22:解析cap等格式的報(bào)文,得到包含多個(gè)以太網(wǎng)幀的原始碼文件。

      步驟23:根據(jù)以太網(wǎng)幀的格式,解析以太網(wǎng)幀,得到ip數(shù)據(jù)報(bào)。

      步驟24:根據(jù)ip協(xié)議,解析ip數(shù)據(jù)報(bào),得到tcp報(bào)文。

      步驟25:根據(jù)tcp協(xié)議,解析tcp報(bào)文,得到dcc消息碼。

      解析tcp報(bào)文時(shí),有一部分tcp消息的數(shù)據(jù)包是零數(shù)據(jù)的,即數(shù)據(jù)長(zhǎng)度為0。按以太網(wǎng)幀的國(guó)際標(biāo)準(zhǔn),數(shù)據(jù)長(zhǎng)度為0的,在數(shù)據(jù)鏈路層填寫(xiě)6位0,使該以太網(wǎng)幀消息的幀長(zhǎng)度達(dá)到60位(標(biāo)準(zhǔn)要求的最小幀長(zhǎng)度)。但由于現(xiàn)有接口抓包軟件只能在iso模型的數(shù)據(jù)鏈路層或以上層進(jìn)行抓包,所以在線計(jì)費(fèi)接口 呂抓取的數(shù)據(jù)包按長(zhǎng)度可分三類,一類為幀長(zhǎng)度大于60位(服務(wù)器發(fā)送和接收的非零數(shù)據(jù)消息),二類是幀長(zhǎng)度60位的(服務(wù)器接收到的標(biāo)準(zhǔn)零數(shù)據(jù)消息);三類是幀長(zhǎng)度54位的(服務(wù)器向外發(fā)送的非標(biāo)準(zhǔn)零數(shù)據(jù)消息,還未補(bǔ)充6位0)。最后一類消息的非標(biāo)準(zhǔn)消息,而且目前以太網(wǎng)標(biāo)準(zhǔn)幀結(jié)構(gòu)中是沒(méi)有專門(mén)的標(biāo)識(shí)位區(qū)分第二類和第三類消息的,因此第三類消息影響tcp文件的正常切割,所有第三類消息后面的dcc消息的分割都會(huì)產(chǎn)生錯(cuò)誤。

      本發(fā)明在解析tcp協(xié)議時(shí),設(shè)計(jì)了非標(biāo)準(zhǔn)零數(shù)據(jù)以太網(wǎng)幀自動(dòng)識(shí)別技術(shù)。具體的,如圖3所示,包括步驟31:判斷tcp中長(zhǎng)度屬性len是否為0,如果是,dcc消息碼為空,執(zhí)行步驟32,否則跳轉(zhuǎn)到步驟34;步驟32:以太網(wǎng)幀的末尾是否存在6個(gè)連續(xù)的0字節(jié)。如果是,則說(shuō)明填充了連續(xù)的6個(gè)0字節(jié),執(zhí)行步驟33,否則,說(shuō)明該以太網(wǎng)幀沒(méi)有填充,那么下一個(gè)以太網(wǎng)幀的起始位置不需要往后挪,跳轉(zhuǎn)到步驟34;步驟33:下一個(gè)以太網(wǎng)幀的起始位置需要往后挪6個(gè)字節(jié);步驟34:得到下一個(gè)以太網(wǎng)幀的起始位置;步驟35:輸出dcc消息碼。

      步驟26:判斷dcc消息碼是否不為空。

      步驟27:若不為空,根據(jù)dcc協(xié)議,解析dcc消息的頭部,得到dcc消息的長(zhǎng)度messagelength。

      步驟28:若為空,則丟棄該dcc消息碼。

      步驟29:判斷dcc消息碼長(zhǎng)度是否大于或等于messagelength。

      步驟210:若大于或等于,則根據(jù)dcc消息碼中長(zhǎng)度屬性對(duì)應(yīng)的長(zhǎng)度值在所述dcc消息碼中分割出所述dcc消息原始碼文件。

      其中,分割出的所述dcc消息原始碼文件的數(shù)據(jù)長(zhǎng)度與所述長(zhǎng)度屬性對(duì)應(yīng)的長(zhǎng)度值相等,并以txt文本格式保存分割出的dcc消息原始碼文件。

      步驟211:判斷是否為最后一個(gè)以太網(wǎng)幀。

      步驟212:若是最后一個(gè)以太幀,則結(jié)束。

      步驟213:若不是最后一個(gè)以太幀,則獲取下一個(gè)以太網(wǎng)幀,并跳轉(zhuǎn)到步驟23。

      本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)方法,采用的非標(biāo)準(zhǔn)零數(shù)據(jù)以太網(wǎng)幀自動(dòng)識(shí)別技術(shù),能更準(zhǔn)確地從通信運(yùn)營(yíng)商生產(chǎn)系統(tǒng)中的在線計(jì)費(fèi)接口消息 接口文件中分割出dcc原始碼。

      進(jìn)一步地,上述步驟12,包括:

      對(duì)所述dcc消息原始碼文件進(jìn)行格式轉(zhuǎn)換處理,得到轉(zhuǎn)換后的dcc消息原始碼文件,所述轉(zhuǎn)換后的dcc消息原始碼文件為基于樹(shù)形結(jié)構(gòu)的xml文件;根據(jù)所述篩選規(guī)則,從所述轉(zhuǎn)換后的dcc消息原始碼文件中篩選出所需的消息樣本。

      其中,上述根據(jù)所述預(yù)設(shè)篩選規(guī)則,從所述轉(zhuǎn)換后的dcc消息原始碼文件中篩選出所需的消息樣本,包括:解析出所述轉(zhuǎn)換后的dcc消息原始碼文件中的avp字段;判斷所述avp字段是否為所述篩選規(guī)則中要求攜帶n次的預(yù)定字段,n為大于1的整數(shù);若所述avp字段為所述篩選規(guī)則中要求攜帶n次的預(yù)定字段,則判斷所述dcc消息原始碼文件中所述預(yù)定字段出現(xiàn)的次數(shù)是否大于或者等于n;若所述dcc消息原始碼文件中所述預(yù)定字段出現(xiàn)的次數(shù)大于或者等于n,則將所述dcc消息原始碼文件作為攜帶n個(gè)預(yù)定字段的消息樣本。

      下面結(jié)合附圖4具體說(shuō)明本發(fā)明實(shí)施例中消息包篩選的處理流程。

      如圖4所示,包括:

      步驟41:配置篩選規(guī)則。

      具體的,各類消息配置對(duì)應(yīng)的篩選規(guī)則,包括avp字段的取值、篩選消息條數(shù)屬性等。

      步驟42:選擇dcc消息原始碼文件作為消息篩選的輸入文件。

      步驟43:解析dcc消息,用有層次的樹(shù)形結(jié)構(gòu)xml文件來(lái)保存解析后的dcc消息結(jié)果。

      步驟44:解析后的dcc消息,是否包含篩選配置中要求攜帶的字段。如果是,則執(zhí)行步驟45;否則,跳轉(zhuǎn)到步驟48;

      補(bǔ)充說(shuō)明:步驟44中,同一dcc消息在同一層中可能攜帶多個(gè)相同字段、且相同字段的取值一致或不一致的情況。對(duì)于此種情況,對(duì)相同字段的檢測(cè),一般的比對(duì)算法會(huì)存在字段漏測(cè)的情況。

      本發(fā)明實(shí)施例設(shè)計(jì)了基于同字段計(jì)數(shù)器的消息自動(dòng)篩選技術(shù)。具體執(zhí)行步驟,如圖5所示,包括:步驟51:篩選配置中要求攜帶的相同字段出現(xiàn)的次數(shù)為n,設(shè)計(jì)數(shù)器count=0;步驟52:解析消息包中的avp字段;步驟53:該avp 字段是否為要求攜帶字段。如果是,則執(zhí)行步驟54;否則,跳轉(zhuǎn)到步驟57;步驟54:計(jì)數(shù)器count加1;步驟55:count是否大于等于要求攜帶的相同字段出現(xiàn)的次數(shù)n;步驟56:如果是,則要求攜帶多個(gè)相同字段的條件已滿足,輸出結(jié)果為是y;否則,執(zhí)行步驟57;步驟57:該avp字段是否為最后一個(gè)字段;步驟58:如果是,則要求攜帶多個(gè)相同字段的條件不滿足,輸出結(jié)果為否n;否則,跳轉(zhuǎn)到步驟52。

      步驟45:解析后的dcc消息,要求攜帶字段以及可選字段的取值是否和篩選配置中要求的取值相等。如果是,則執(zhí)行步驟46;否則,跳轉(zhuǎn)到步驟48;

      步驟46:解析后的dcc消息,是否不包含篩選配置中要求必不攜帶的字段。

      步驟47:如果是,則將該dcc消息保存到對(duì)應(yīng)場(chǎng)景的目錄下,執(zhí)行步驟48;否則,跳轉(zhuǎn)到步驟48;

      步驟48:已經(jīng)篩選出的dcc消息總數(shù)是否小于配置中的篩選消息條數(shù)。如果是,執(zhí)行步驟49;否則,跳轉(zhuǎn)到步驟410;

      步驟49:該消息包是否為最后一個(gè)消息包。如果是,則執(zhí)行步驟410;否則,跳轉(zhuǎn)到步驟42;

      步驟410:結(jié)束。

      本發(fā)明實(shí)施例的消息樣本自動(dòng)篩選流程,采用基于同字段計(jì)數(shù)器的消息自動(dòng)篩選技術(shù),能準(zhǔn)確地找出相同字段需在同一消息中出現(xiàn)多次的消息包。

      進(jìn)一步地,上述步驟13具體包括:根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本的格式及所述消息樣本所包含的每一個(gè)avp字段進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果,所述檢測(cè)結(jié)果為基于樹(shù)形結(jié)構(gòu)的xml文件。

      下面結(jié)合附圖6具體說(shuō)明本發(fā)明實(shí)施例中消息包自動(dòng)化對(duì)比的處理流程。

      步驟61:配置各類消息的測(cè)試用例。包括必選字段和可選字段的取值,必不攜帶字段等;

      步驟62:自動(dòng)地將各類消息的測(cè)試用例和相應(yīng)的消息包作匹配;

      步驟63:根據(jù)前臺(tái)和后臺(tái)配置的各類消息的比對(duì)規(guī)則,對(duì)每一個(gè)消息包的格式以及其包含的每一個(gè)avp字段進(jìn)行層次化的全量比對(duì),具體步驟如下:

      解析消息包,將消息包按照后臺(tái)avp字段配置進(jìn)行解析,封裝成xml格式,保存到數(shù)據(jù)庫(kù);檢測(cè)avp字段是否前臺(tái)配置的場(chǎng)景測(cè)試用例所指定層次的 必選字段,必不攜帶字段,以及取值是否正確;檢測(cè)avp字段是否符合后臺(tái)對(duì)比規(guī)則要求,包括字段間關(guān)聯(lián)關(guān)系、互斥關(guān)系、嵌套關(guān)系、數(shù)據(jù)格式和取值等層次化的全量比對(duì);對(duì)檢測(cè)出問(wèn)題的avp字段按照分類用不同的顏色標(biāo)記,并將問(wèn)題描述分類保存起來(lái);由于dcc消息檢測(cè)結(jié)果必須精確描述到第一個(gè)字段,如果不按樹(shù)形結(jié)構(gòu)的xml記錄結(jié)果,將出現(xiàn)同一消息內(nèi)的相同字段的結(jié)果混淆的情況,即存在檢測(cè)結(jié)果不準(zhǔn)確的問(wèn)題。為了解決這個(gè)問(wèn)題,本發(fā)明對(duì)完成了檢測(cè)的消息包,按照原消息包的結(jié)構(gòu),將測(cè)試結(jié)果的描述內(nèi)容單獨(dú)封裝成一個(gè)樹(shù)形結(jié)構(gòu)的xml,保存到數(shù)據(jù)庫(kù),提升檢測(cè)結(jié)果的準(zhǔn)確性;自動(dòng)生成問(wèn)題檢測(cè)報(bào)告和統(tǒng)計(jì)報(bào)告。

      步驟64:輸出所有消息包的檢測(cè)結(jié)果文檔。

      本發(fā)明中采用的基于樹(shù)形結(jié)構(gòu)的xml檢測(cè)結(jié)果保存技術(shù),能完整地保存復(fù)雜dcc消息的測(cè)試結(jié)果,使測(cè)試結(jié)果無(wú)須人工再次過(guò)濾,其它自動(dòng)化測(cè)試技術(shù)中的結(jié)果保存技術(shù)均不具有該能力。自動(dòng)化檢測(cè)技術(shù)應(yīng)用后,測(cè)試人員只需進(jìn)行簡(jiǎn)單的界面操作,降低測(cè)試執(zhí)行人員技能要求,降低人員成本。

      第二實(shí)施例:

      如圖7所示,本發(fā)明實(shí)施例還提供了一種在線計(jì)費(fèi)接口消息的檢測(cè)裝置,包括:

      獲取模塊71,用于從在線計(jì)費(fèi)接口文件中分割出diameter信用控制dcc消息原始碼文件;

      篩選模塊72,用于根據(jù)預(yù)先配置的篩選規(guī)則,從所述dcc消息原始碼文件中篩選出所需的消息樣本;

      檢測(cè)模塊73,用于根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果。

      本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)裝置,所述獲取模塊71包括:

      第一獲取子模塊711,用于對(duì)所述在線計(jì)費(fèi)接口文件進(jìn)行解析處理,得到tcp報(bào)文;

      第二獲取子模塊712,用于根據(jù)tcp協(xié)議對(duì)所述tcp報(bào)文進(jìn)行解析處理,得到dcc消息碼;

      判斷子模塊713,用于判斷所述dcc消息碼是否為空;

      第三獲取子模塊714,用于若所述dcc消息碼不為空,則根據(jù)dcc消息碼中長(zhǎng)度屬性對(duì)應(yīng)的長(zhǎng)度值在所述dcc消息碼中分割出所述dcc消息原始碼文件,否則,丟棄所述dcc消息碼,其中,分割出的所述dcc消息原始碼文件的數(shù)據(jù)長(zhǎng)度與所述長(zhǎng)度屬性對(duì)應(yīng)的長(zhǎng)度值相等。

      本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)裝置,所述第一獲取子模塊711包括:

      第一獲取單元7111,用于對(duì)所述在線計(jì)費(fèi)接口文件進(jìn)行解析處理,得到包含多個(gè)以太網(wǎng)幀的原始碼文件;

      第二獲取單元7112,用于根據(jù)以太網(wǎng)幀的格式,對(duì)所述原始碼文件進(jìn)行解析處理,得到ip數(shù)據(jù)報(bào)文;

      第三獲取單元7113,用于根據(jù)ip協(xié)議對(duì)所述ip數(shù)據(jù)報(bào)文進(jìn)行解析處理,得到所述tcp報(bào)文。

      本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)裝置,所述第二獲取子模塊712包括:

      第一判斷單元7121,用于判斷所述tcp報(bào)文中當(dāng)前以太網(wǎng)幀的長(zhǎng)度屬性的值是否為0,得出一判斷結(jié)果;

      第一處理單元7122,用于若所述判斷結(jié)果為是,且當(dāng)前以太網(wǎng)幀的末尾存在m個(gè)連續(xù)的0字節(jié),則將下一個(gè)以太網(wǎng)幀的起始位置向后移m個(gè)字節(jié),并根據(jù)移動(dòng)后的下一個(gè)以太網(wǎng)幀的起始位置,從當(dāng)前以太網(wǎng)幀中分割出所述dcc消息碼,m以太網(wǎng)標(biāo)準(zhǔn)零數(shù)據(jù)消息的長(zhǎng)度與理論最小幀長(zhǎng)度之間的差值;

      第二處理單元7123,用于若所述判斷結(jié)果為否,則獲取下一個(gè)以太網(wǎng)幀的起始位置,并根據(jù)所述下一個(gè)以太網(wǎng)幀的起始位置,從當(dāng)前以太網(wǎng)幀中分割出所述dcc消息碼。

      本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)裝置,所述篩選模塊72包括:

      轉(zhuǎn)換子模塊721,用于對(duì)所述dcc消息原始碼文件進(jìn)行格式轉(zhuǎn)換處理,得到轉(zhuǎn)換后的dcc消息原始碼文件,所述轉(zhuǎn)換后的dcc消息原始碼文件為基于樹(shù)形結(jié)構(gòu)的xml文件;

      篩選子模塊722,用于根據(jù)所述篩選規(guī)則,從所述轉(zhuǎn)換后的dcc消息原始碼文件中篩選出所需的消息樣本。

      本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)裝置,所述篩選子模塊722包括:

      解析單元7221,用于解析出所述轉(zhuǎn)換后的dcc消息原始碼文件中的avp字段;

      第二判斷單元7222,用于判斷所述avp字段是否為所述篩選規(guī)則中要求攜帶n次的預(yù)定字段,n為大于1的整數(shù);

      第三判斷單元7223,用于若所述avp字段為所述篩選規(guī)則中要求攜帶n次的預(yù)定字段,則判斷所述dcc消息原始碼文件中所述預(yù)定字段出現(xiàn)的次數(shù)是否大于或者等于n;

      處理單元7224,用于若所述dcc消息原始碼文件中所述預(yù)定字段出現(xiàn)的次數(shù)大于或者等于n,則將所述dcc消息原始碼文件作為攜帶n個(gè)預(yù)定字段的消息樣本。

      本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)裝置,所述檢測(cè)模塊73具體用于根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本的格式及所述消息樣本所包含的每一個(gè)avp字段進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果,所述檢測(cè)結(jié)果為基于樹(shù)形結(jié)構(gòu)的xml文件。

      需要說(shuō)明的是,該裝置是與上述方法實(shí)施例對(duì)應(yīng)的裝置,上述方法實(shí)施例中所有實(shí)現(xiàn)方式均適用于該裝置的實(shí)施例中,也能達(dá)到相同的技術(shù)效果。

      本發(fā)明實(shí)施例的在線計(jì)費(fèi)接口消息的檢測(cè)方法及裝置,從在線計(jì)費(fèi)接口文件中分割出diameter信用控制dcc消息原始碼文件;根據(jù)預(yù)先配置的篩選規(guī)則,從所述dcc消息原始碼文件中篩選出所需的消息樣本;根據(jù)預(yù)設(shè)測(cè)試標(biāo)準(zhǔn)對(duì)所述消息樣本進(jìn)行檢測(cè)處理,得出檢測(cè)結(jié)果,解決了現(xiàn)階段人工測(cè)試存在的巨大人力和時(shí)間成本問(wèn)題,同時(shí)解決了測(cè)試結(jié)果不全面、存在人為誤差的問(wèn)題,滿足功能和效率的要求,具有很強(qiáng)的實(shí)用性。

      以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1