一種用於簡訊業務的撥測方法及系統與流程
2023-05-07 18:55:02
![](http://img.xjishu.com/img/zl/2016/06/30/27312466098.gif)
本發明涉及簡訊訂購業務測試領域,尤其涉及一種用於簡訊業務的撥測方法及系統。
背景技術:
簡訊訂購業務測試就是對任何領域以簡訊形式訂購業務的系統或電子商務網站進行模擬訂購業務測試,用於簡訊的訂購業務通常是向簡訊業務系統a發送業務訂購碼,並接受簡訊業務系統a反饋回的含有二次驗證碼的業務訂購信息,並將業務訂購信息發送給業務系統b,最終完成業務交易。
然而,現有的簡訊業務撥測技術存在如下缺陷:
1)在業務數量多、撥測周期短的情況下會發生業務撥測執行不完的情況,直接影響撥測系統和業務的準確性;
2)現有的簡訊撥測技術不能支持需要做業務安全性驗證以及需要進行簡訊交互的業務;
3)簡訊訂購端與簡訊業務端的交易是線性處理,不能並行處理多個業務交易,然而,大多數情況下,業務訂購中心的業務非常多,要求的時限也非常短(如60s)完成一筆業務交易,因此,會造成交易延遲及訂購失敗等情況。
技術實現要素:
本發明所要解決的技術問題是針對現有技術的不足,提供一種用於簡訊業務的撥測方法及系統,可並行地對多個系統或業務進行撥測,並可實際的模擬出用戶訂購的真實場景。
本發明解決上述技術問題的技術方案如下:
一種用於簡訊業務的撥測方法,包括以下步驟:
步驟1,獲取多個撥測請求並處理,生成多個訂購簡訊,發送給業務端;
步驟2,獲取所述業務端根據所述多個訂購簡訊生成的多個訂購確認簡訊;
步驟3,對所述多個訂購確認簡訊進行處理,生成多個確認簡訊,發送給所述業務端;
步驟4,獲取所述業務端根據所述多個確認簡訊生成的多個訂購結果簡訊;
步驟5,對所述多個訂購結果簡訊進行處理識別,得到撥測結果並保存。
本發明的有益效果是:本發明提供的一種用於簡訊業務的撥測方法,通過同時獲取多個撥測請求,向多個業務端同時進行撥測,可以實現並行地處理大量撥測請求,提高了撥測的效率和準確性,並且通過智能分析下一次交互的簡訊內容,實現了對業務安全性的驗證以及需要進行簡訊交互的業務的支持,並且能夠實現根據分析結果及時地發出預警。
在上述技術方案的基礎上,本發明還可以做如下改進。
進一步地,步驟1具體包括:
步驟11,獲取多個撥測請求;
步驟12,對所述多個撥測請求進行解析並編碼;
步驟13,根據編碼後的所述撥測請求生成多個訂購簡訊,發送給業務端。
進一步地,步驟3具體包括:
步驟31,對所述多個訂購確認簡訊進行解碼,得到多個一次解碼內容;
步驟32,從所述多個一次解碼內容中提取得到多個二次發送內容;
步驟33,對所述多個二次發送內容進行解析並編碼;
步驟34,根據編碼後的所述多個二次發送內容生成多個確認簡訊,發送給所述業務端。
採用上述進一步方案的有益效果是:通過處理業務端返回的訂購確認簡訊,能夠智能的分析出下一次交互所需要的交互號碼和交互內容,實現了對高並發量簡訊的及時處理,並能夠將二次發送的簡訊發送給不同的業務端,實現了對多個業務端同時進行高並發量的撥測。
進一步地,所述二次發送內容包括:二次發送號碼和二次發送簡訊內容。
進一步地,步驟5具體包括:
步驟51,對所述多個訂購結果簡訊進行解碼處理,得到多個二次解碼內容;
步驟52,從所述多個二次解碼內容中提取得到多個訂購結果;
步驟53,對所述多個訂購結果分別進行簡訊標識對比,得到多個撥測結果並保存。
進一步地,步驟3還包括:
對所述訂購確認簡訊進行檢測,當檢測到異常時,進行報警提示,並重新執行步驟1、步驟2。
進一步地,步驟5還包括:
對所述訂購結果簡訊進行檢測,當檢測到異常時,進行報警提示,並重新執行步驟1至步驟4。
進一步地,步驟1中,所述訂購簡訊的發送方式具體為:同步/異步發送給多個相同/不相同的業務端。
進一步地,步驟3中,所述多個確認簡訊的發送方式具體為:同步/異步發送給多個相同/不相同的業務端。
進一步地,步驟1中,對所述撥測請求的處理具體為:任意選擇一個/多個撥測請求,對應地生成一個/多個訂購簡訊。
進一步地,步驟3中,對所述訂購確認簡訊的處理具體為:任意選擇一個/多個訂購確認簡訊,對應地生成一個/多個確認簡訊。
進一步地,還包括:
步驟6,對所述業務端進行檢測,當所述業務端出現故障時,暫停撥測。
本發明解決上述技術問題的另一種技術方案如下:
一種用於簡訊業務的撥測系統,包括:撥測伺服器、中心處理器和簡訊貓池,其中:
所述撥測伺服器用於獲取多個撥測請求;
所述中心處理器用於處理所述多個撥測請求,生成多個訂購簡訊;
所述簡訊貓池用於將所述訂購簡訊發送給業務端,並獲取所述業務端根據所述多個訂購簡訊生成的多個訂購確認簡訊;
所述中心處理器還用於對所述多個訂購確認簡訊進行處理,生成多個確認簡訊;
所述簡訊貓池還用於將所述確認簡訊發送給所述業務端,並獲取所述業務端根據所述多個確認簡訊生成的多個訂購結果簡訊;
所述中心處理器還用於對所述多個訂購結果簡訊進行處理識別,得到撥測結果;
所述撥測伺服器還用於保存所述撥測結果。
進一步地,所述中心處理器具體用於對所述多個撥測請求進行解析並編碼,並根據編碼後的所述撥測請求生成多個訂購簡訊。
進一步地,所述中心處理器還用於對所述多個訂購確認簡訊進行解碼,得到多個一次解碼內容,並從所述多個一次解碼內容中提取得到多個二次發送內容,並對所述多個二次發送內容進行解析並編碼,並根據編碼後的所述多個二次發送內容生成多個確認簡訊。
進一步地,所述二次發送內容包括:二次發送號碼和二次發送簡訊內容。
進一步地,所述中心處理器還用於對所述多個訂購結果簡訊進行解碼處理,得到多個二次解碼內容,並從所述多個二次解碼內容中提取得到多個訂購結果,並對所述多個訂購結果分別進行簡訊標識對比,得到多個撥測結果。
進一步地,所述中心處理器還用於對所述訂購確認簡訊進行檢測,當檢測到異常時,進行報警提示,並重新獲取並處理撥測請求,將撥測請求通過簡訊貓池發送給所述業務端。
進一步地,所述中心處理器還用於對所述訂購結果簡訊進行檢測,當檢測到異常時,進行報警提示,並重新進行撥測。
進一步地,所述訂購簡訊的發送方式具體為:同步/異步發送給多個相同/不相同的業務端。
進一步地,所述多個確認簡訊的發送方式具體為:同步/異步發送給多個相同/不相同的業務端。
進一步地,所述中心處理器對所述撥測請求的處理具體為:任意選擇一個/多個撥測請求,對應地生成一個/多個訂購簡訊。
進一步地,所述中心處理器對所述訂購確認簡訊的處理具體為:任意選擇一個/多個訂購確認簡訊,對應地生成一個/多個確認簡訊。
進一步地,所述中心處理器還用於對所述業務端進行檢測,當所述業務端出現故障時,暫停撥測。
本發明附加的方面的優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明實踐了解到。
附圖說明
圖1為本發明實施例提供的一種用於簡訊業務的撥測方法的流程示意圖;
圖2為本發明另一實施例提供的一種用於簡訊業務的撥測系統的結構框架圖。
具體實施方式
以下結合附圖對本發明的原理和特徵進行描述,所舉實例只用於解釋本發明,並非用於限定本發明的範圍。
如圖1所示,為本發明實施例提供的一種用於簡訊業務的撥測方法的流程示意圖,該撥測方法包括:
s101,獲取多個撥測請求並處理,生成多個訂購簡訊,發送給業務端;
s102,獲取業務端根據多個訂購簡訊生成的多個訂購確認簡訊;
s103,對多個訂購確認簡訊進行處理,生成多個確認簡訊,發送給業務端;
s104,獲取業務端根據多個確認簡訊生成的多個訂購結果簡訊;
s105,對多個訂購結果簡訊進行處理識別,得到撥測結果並保存。
上述實施例中提供的一種用於簡訊業務的撥測方法,通過同時獲取多個撥測請求,向多個業務端同時進行撥測,可以實現並行地處理大量撥測請求,提高了撥測的效率和準確性,並且通過智能分析下一次交互的簡訊內容,實現了對業務安全性的驗證以及需要進行簡訊交互的業務的支持,並且能夠實現根據分析結果及時地發出預警。
在另一實施例中,以向某動公司訂購流量為例,進行說明,該撥測方法包括:
撥測伺服器獲取向某動公司訂購流量的撥測請求a、撥測請求b和撥測請求c;
撥測系統的中心處理器可以根據撥測需求選取撥測請求a和b進行撥測,分別對a和b進行解析,分析出需要發送的內容「訂購流量」以及需要發送到的業務伺服器及號碼,例如,需要將a和b同時發送至業務伺服器x,x的號碼為1008611;
中心處理器對a和b需要發送的內容分別進行進行編碼,得到a1和b1,例如,可以對a編碼得到「dgll5」,對b編碼得到「dgll10」;
中心處理器分別生成含有a1和b1的訂購簡訊,通過簡訊貓池同步地發送給業務端;
業務端對訂購簡訊進行處理,生成訂購確認簡訊a2和b2;
簡訊貓池獲取業務端返回的a2和b2;
中心處理器對返回的a2和b2進行檢測,當檢測到異常時,進行報警提示,並獲取撥測請求c,對撥測請求c進行撥測,或重新對撥測請求a和b進行撥測,例如,異常可以是業務伺服器x長時間未返回訂購確認簡訊;
中心處理器分別對訂購確認簡訊a2和b2進行解碼,分別得到一次解碼內容a3和b3,例如,對a2的簡訊內容進行解碼,得到確認內容「是否訂購流量5元套餐,如果訂購,請回復y,如果取消訂購,請回復n」,對b2的簡訊內容進行解碼,得到確認內容「是否訂購流量10元套餐,如果訂購,請回復y,如果取消訂購,請回復n」;
中心處理器根據a2的確認內容以及訂購確認簡訊a2得到需要發送的內容「確認訂購」以及需要發送的號碼,例如,號碼可以為業務伺服器端的訂購確認子伺服器y1的號碼10086110,並根據b2的確認內容以及訂購確認簡訊b2得到需要發送的內容「取消訂購」以及需要發送的號碼,例如,號碼可以為業務伺服器端的取消訂購子伺服器y2的號碼10086120;
中心處理器對分別對一次解碼內容a3和b3進行編碼,分別得到a4對應的簡訊內容「y」和b4對應的簡訊內容「n」;
中心處理器根據a4對應的簡訊內容「y」和b4對應的簡訊內容「n」分別生成確認簡訊a5和b5,通過簡訊貓池同步地發送給訂購確認子伺服器y1和取消訂購子伺服器y2;
訂購確認子伺服器y1根據簡訊內容「y」對流量進行訂購,訂購成功後,返回訂購結果簡訊a6;
取消訂購子伺服器y2根據簡訊內容「n」對流量進行取消,取消成功後,返回訂購結果簡訊b6;
簡訊貓池獲取a6和b6;
中心處理器對a6和b6進行檢測,當檢測到異常時,進行報警提示,並重新發送確認簡訊a5和b5,或,獲取撥測請求a和b,重新進行撥測;
中心處理器對訂購結果簡訊a6和b6進行解碼處理,分別得到a6的二次解碼內容「訂購成功」和b6的二次解碼內容「取消成功」;
中心處理器從a6和b6中提取得到a和b的訂購結果;
中心處理器對a和b的訂購結果分別進行簡訊標識對比,即預先設置關鍵詞,從訂購結果中對關鍵詞進行檢測,分別得到a和b的撥測結果,例如,對a來說,關鍵詞可以設置為「訂購成功」,當訂購確認子伺服器y1返回的訂購結果簡訊中含有「訂購成功」的簡訊內容時,就會被中心處理器檢測出來得到a的撥測結果,a的撥測結果為「業務伺服器x和訂購確認子伺服器y1可以正常訂購」;
撥測伺服器分別對a和b的撥測結果進行保存。
在另一實施例中,如圖2所示,為本發明另一實施例提供的一種用於簡訊業務的撥測系統的結構框架圖,該撥測系統包括:
撥測伺服器201、中心處理器202和簡訊貓池203,其中:
撥測伺服器201用於獲取多個撥測請求;
中心處理器202用於處理多個撥測請求,生成多個訂購簡訊;
簡訊貓池203用於將訂購簡訊發送給業務端,並獲取業務端根據多個訂購簡訊生成的多個訂購確認簡訊;
中心處理器202還用於對多個訂購確認簡訊進行處理,生成多個確認簡訊;
簡訊貓池203還用於將確認簡訊發送給業務端,並獲取業務端根據多個確認簡訊生成的多個訂購結果簡訊;
中心處理器202還用於對多個訂購結果簡訊進行處理識別,得到撥測結果;
撥測伺服器201還用於保存撥測結果。
進一步,中心處理器202具體用於對多個撥測請求進行解析並編碼,並根據編碼後的撥測請求生成多個訂購簡訊。
進一步,中心處理器202還用於對多個訂購確認簡訊進行解碼,得到多個一次解碼內容,並從多個一次解碼內容中提取得到多個二次發送內容,並對多個二次發送內容進行解析並編碼,並根據編碼後的多個二次發送內容生成多個確認簡訊。
進一步,二次發送內容包括:二次發送號碼和二次發送簡訊內容。
進一步,中心處理器202還用於對多個訂購結果簡訊進行解碼處理,得到多個二次解碼內容,並從多個二次解碼內容中提取得到多個訂購結果,並對多個訂購結果分別進行簡訊標識對比,得到多個撥測結果。
進一步,中心處理器202還用於對訂購確認簡訊進行檢測,當檢測到異常時,進行報警提示,並重新獲取並處理撥測請求,將撥測請求通過簡訊貓池203發送給業務端。
進一步,中心處理器202還用於對訂購結果簡訊進行檢測,當檢測到異常時,進行報警提示,並重新進行撥測。
進一步,訂購簡訊的發送方式具體為:同步/異步發送給多個相同/不相同的業務端。
進一步,多個確認簡訊的發送方式具體為:同步/異步發送給多個相同/不相同的業務端。
進一步,中心處理器202對撥測請求的處理具體為:任意選擇一個/多個撥測請求,對應地生成一個/多個訂購簡訊。
進一步,中心處理器202對訂購確認簡訊的處理具體為:任意選擇一個/多個訂購確認簡訊,對應地生成一個/多個確認簡訊。
進一步,中心處理器202還用於對業務端進行檢測,當業務端出現故障時,暫停撥測。
所屬領域的技術人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統和方法,可以通過其它的方式實現。例如,以上所描述的系統實施例僅僅是示意性的,例如,伺服器的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個伺服器或設備系統可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機械的或其它的形式連接。
以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。