服務斷開恢復連接測試系統(tǒng)及服務斷開恢復連接測試方法
【技術領域】
[0001] 本發(fā)明涉及服務測試領域,具體涉及一種服務斷開恢復連接測試系統(tǒng)及服務斷開 恢復連接測試方法。
【背景技術】
[0002] 隨著軟件規(guī)模的發(fā)展,大型服務在運行過程中經常會遇到斷開連接再恢復的問 題,為了保證用戶能夠正常使用軟件,常常需要對軟件進行斷開再恢復連接測試。
[0003] 現(xiàn)有的服務斷開再恢復連接測試方法如下:通過插拔服務所在平臺的網線來實現(xiàn) 服務斷開再恢復連接的測試。
[0004] 然而,使用插拔網線的方式對服務進行斷開和恢復至少存在以下問題:
[0005] 需要人工手動插拔,插拔次數(shù)受限,難以大量測試。并且由于人工插拔難以定量研 究,影響測試結果的適用性。而且不易于觀察到服務內部是否在斷開連接和恢復連接時是 否正確實現(xiàn)了內部業(yè)務處理。即,通過插拔網線難以實現(xiàn):服務提供的業(yè)務收到連接斷開的 消息后會調用業(yè)務推送失敗的接口返回失敗。當服務提供的業(yè)務收到連接恢復的消息后會 調用業(yè)務推送成功的接口返回成功。
【發(fā)明內容】
[0006] 針對現(xiàn)有技術中存在的缺陷,本發(fā)明的目的是提供一種能大量測試,并實現(xiàn)內部 業(yè)務處理的服務斷開恢復連接測試系統(tǒng),其包括啟動模塊、斷開恢復模塊、記錄模塊和判斷 模塊,其中:
[0007] 啟動服務模塊,用于接收用戶的測試啟動指令,并調用斷開恢復模塊斷開服務;
[0008] 斷開恢復模塊,用于斷開和恢復待測服務與網卡之間的聯(lián)系;
[0009]記錄模塊,用于記錄待測試服務的測試信息,測試信息至少包括服務斷開后恢復 的時間;
[0010] 判斷模塊,用于判斷記錄模塊中記錄的測試信息是否正常。
[0011] 在上述技術方案的基礎上,斷開恢復模塊根據(jù)被測服務的PID值,斷開或恢復被測 服務與網卡之間的聯(lián)系。
[0012] 在上述技術方案的基礎上,斷開恢復模塊在設定時間內多次斷開并恢復待測服 務,記錄模塊記錄待測服務每一次斷開恢復的測試信息。
[0013] 在上述技術方案的基礎上,所述測試信息包括斷開的次數(shù)、服務的PID、服務斷開 后恢復的時間。
[0014] 在上述技術方案的基礎上,若服務斷開后恢復的時間大于預設的閥值,則判斷該 測試信息為不正常。
[0015] 在上述技術方案的基礎上,若服務斷開恢復失敗,則判斷該測試信息為不正常。
[0016] 本發(fā)明還提供一種服務斷開恢復連接測試的方法,包括以下步驟:
[0017] 步驟一、啟動模塊調用斷開恢復模塊對待測服務進行斷開和恢復;
[0018] 步驟二、斷開恢復模塊感知待測服務的PID值,在預設時間內,斷開恢復模塊根據(jù) 待測服務的PID值多次斷開恢復待測服務;
[0019] 步驟三、記錄模塊記錄每次斷開并恢復待測服務時的測試信息;
[0020] 步驟四、判斷模塊讀取記錄模塊中斷開并恢復待測服務時的測試信息,并判斷測 試信息是否正常。
[0021] 在上述技術方案的基礎上,所述測試信息包括斷開的次數(shù)、服務的PID、服務斷開 后恢復的時間。
[0022] 在上述技術方案的基礎上,若服務斷開后恢復的時間大于預設的閥值,則判斷該 測試信息為不正常。
[0023] 在上述技術方案的基礎上,若服務斷開恢復失敗,則判斷該測試信息為不正常。
[0024] 與現(xiàn)有技術相比,本發(fā)明通過斷開恢復模塊重復斷開和恢復待測服務與網卡之間 的聯(lián)系,再通過記錄模塊記錄每次斷開和恢復時的測試信息,并判斷測試信息是否正常,由 于不需要手動插拔網線,能進行大規(guī)模的測試,也能對軟件進行定量研究,并且由于通過切 斷模塊和記錄模塊的協(xié)同工作,能記錄在斷開過程中的所有測試信息,實現(xiàn)內部業(yè)務處理。
【附圖說明】
[0025] 圖1為本發(fā)明服務斷開恢復連接測試系統(tǒng)框架圖;
[0026] 圖2為本發(fā)明服務斷開恢復連接測試的方法流程圖。
[0027] 圖中:啟動模塊-丨;斷開恢復模塊-2;記錄模塊-3,判斷模塊-4
【具體實施方式】
[0028] 以下結合附圖及實施例對發(fā)明作進一步詳細說明。請參考圖1,
[0029] 本發(fā)明一種服務斷開恢復連接測試系統(tǒng),其包括啟動模塊1、斷開恢復模塊2、記錄 模塊3和判斷模塊4,其中:啟動服務模塊,用于接收用戶的測試啟動指令,并調用斷開恢復 模塊2斷開服務;用戶的測試啟動指令來自于測試服務器中操作者在啟動測試頁面的操作。
[0030] 斷開恢復模塊2,用于斷開和恢復待測服務與網卡之間的聯(lián)系;為了進行定量測 試,斷開恢復模塊2在預設的時間內斷開恢復若干次待測服務。斷開恢復模塊2根據(jù)被測服 務的PID值(進程標識符),斷開或恢復被測服務與網卡之間的聯(lián)系。具體的,由于每一個進 程或服務都有唯一的PID值,可以根據(jù)待測服務的PID值,使用shel 1命令,對該服務進行斷 開和恢復。
[0031] 該系統(tǒng)還包括記錄模塊3,其用于記錄待測試服務每一次斷開和恢復的測試信息, 測試信息通常包括斷開的次數(shù)、服務的PID、服務斷開后恢復的時間。
[0032]斷開的次數(shù)用于統(tǒng)計分析、服務的PID用于判斷斷開的服務是否是待測服務、服務 斷開后恢復的時間用于判斷測試信息是否正常。
[0033]判斷模塊4,則用于判斷記錄模塊3中記錄的測試信息是否正常。若服務斷開后恢 復的時間大于預設的閥值,則判斷該測試信息為不正常。若服務斷開恢復失敗,則判斷該測 試信息為不正常。
[0034]完成測試信息的判斷后,將不正常的信息輸出或在測試服務器上顯示。
[0035]同時,表1也顯示了測試信息具體的內容,其包括服務名、服務PID