一種自動重撥功能的自動測試系統及方法
2023-11-07 05:04:52 1
一種自動重撥功能的自動測試系統及方法
【專利摘要】本發明涉及一種自動重撥功能的自動測試系統及方法,能夠配置待測設備為PPPoE自動連接模式;進入待測設備的串口,對重撥請求報文進行檢測;在測試結論中輸出每次匹配到重撥請求報文時的系統時間。本發明將測試過程通過編寫成自動化腳本來實現,使功能項的配置和功能的測試現一鍵自動化。本發明有效簡化測試步驟,縮短測試周期,減少誤測率。
【專利說明】一種自動重撥功能的自動測試系統及方法
【技術領域】
[0001]本發明涉及網絡測試領域,特別涉及一種自動重撥功能的自動測試系統及方法。
【背景技術】
[0002]由於PPPoE的計費功效,PPPoE是目前家庭用戶訪問Internet最常用的一種方式;在PPPoE中有三種模式,分別是自動連接、按需撥號和手動連接。自動連接是指在PPPoE撥號不成功時,設備會間隔一段時間自動重撥;按需撥號是指當有向外發送的報文請求時,設備進行撥號連接,而當一段時間沒有向外發送的報文請求時,則斷開連接;手動連接是有用戶根據需求手動按鈕撥號及斷開。目前自動連接模式最為常用,然而如果自動連接失效,設備在連接出現問題時不會自動重撥,造成用戶無法正常訪問網絡,因此對自動連接模式的測試非常重要。
[0003]目前對於PPPoE自動連接模式下自動重撥功能的測試以手動測試為主,在輸入錯誤的用戶名和密碼後開始抓包,查看是否有PADI (PPPoE發現初始)報文的請求包出去,在檢測到該請求包後開始計時,查看在規定的時間內是否再次請求。這樣的測試方法誤差比較大,在抓到包時每次人工計時有很大的不準確性,會導致測試結果的誤差,所以測試的結果不準確只能估量。
[0004]即是說,現有技術存在以下缺點:因手動測試誤差大,需反覆測試驗證功能,導致測試周期長;增加測試人力物力,且延長了測試時,增加了產品整個研發成本,因而增加了產品的成本;測試人員既要抓包查看,又要計時,易出現誤差,誤測率高。
【發明內容】
[0005]本發明的目的在於提供一種PPPoE自動連接模式下適用的自動重撥功能的自動測試系統及方法,能夠簡化測試步驟,縮短測試周期,減少誤測率。
[0006]為了達到上述目的,本發明的第一個技術方案是提供一種自動重撥功能的自動測試方法,其特徵在於,包含以下過程:
配置待測設備為PPPoE自動連接模式;
進入待測設備的串口,對重撥請求報文進行檢測;
輸出每次匹配到重撥請求報文時的系統時間。
[0007]優選地,配置待測設備為PPPoE自動連接模式的過程,包含:
打開待測設備管理地址,填寫正確的用戶名密碼後登錄;
進入WAN設置頁面,配置為PPPoE自動連接模式,並填寫錯誤的用戶名密碼。
[0008]優選地,對匹配重撥請求報文的計數項進行設定;
在串口檢測時,若匹配到有重撥請求報文時,則記錄相應的系統時間,並檢查計數項是否達到設定數值;
如果計數項小於設定數值,則使計數項加一後重複循環檢測過程;
如果計數項大於等於設定數值,則跳出循環停止檢測。
[0009]本發明的第二個技術方案是提供一種自動測試方法,其包含以下過程:
配置自動測試腳本,來配置自動化測試過程及待測設備的參數;
對待測設備進行監控,輸出每次匹配到設定內容時的系統時間;
進行循環檢測,直到循環次數達到設定數值時跳出循環結束測試。
[0010]一個優選示例中,在自動測試腳本中,將待測設備配置為PPPoE自動連接模式;
所要匹配的設定內容為待測設備的重撥請求報文。
[0011]另一個優選示例中,在自動測試腳本中,將待測設備配置為PPPoE按需撥號模式; 所要匹配的設定內容為待測設備按需撥號的輪詢字符;
循環檢測時輸出每次匹配到輪詢字符時的自動斷線時間。
[0012]本發明的第三個技術方案是提供一種自動重撥功能的自動測試系統,其包含: 配置器,用以配置自動化測試腳本,配置待測設備為PPPoE自動連接模式;
串口監控器,監控待測設備的串口,抓取待測設備每一次發送的重撥請求報文並分別標記;
計時器,對每一次抓取到重撥請求報文時的系統時間進行記錄;
計數器,每一次抓取到重撥請求報文時對一個計數項做加一操作,並判斷該計數項是否達到設定數值;
輸出器,在計數項達到設定數值時結束測試,並輸出每一次標記的重撥請求報文及其系統時間。
[0013]優選地,進一步設置有比較器,將輸出的任意兩次重撥請求報文的系統時間的時間差,與設定的標準時間差進行比較,以判斷待測設備是否符合測試標準。
[0014]本發明公開了一種PPPoE自動連接模式下自動重撥功能的自動化測試系統及方法,適用於含有PPPoE功能的所有產品。本發明通過檢測重撥請求報文,在檢測到重撥請求報文時記錄系統時間點,將重撥請求報文和時間點返回到測試結論中。將上述過程通過編寫成自動化腳本來實現,使功能項的配置和功能的測試現一鍵自動化。
[0015]與現有最好技術相比,本發明將原先所有的手動工作改由自動化測試完成,其優點在於:
1)測試簡單:測試人員只需查看測試結果即可,不需做繁瑣的動作;
2)可靠性高:自動化測試準確,消除了人工測試中的誤差;
3)縮短測試時間:消除了測試誤差,不用反覆驗證,且在自動化測試時,測試人員可以做其他工作;
4)測試複雜度減小:測試人員在不熟悉功能的情況下也可進行測試。
【專利附圖】
【附圖說明】
[0016]圖1是本發明所述自動重撥功能的自動測試方法的流程圖;
圖2是本發明所示自動重撥功能的自動化測試系統的結構示意圖。
【具體實施方式】
[0017]本發明公開了一種PPPoE自動連接模式下自動重撥功能的自動化測試方法,將路由器配置過程編寫成自動化測試腳本,自動配置待測設備的PPPoE模式並配置自動連接模式;配置完成腳本後開始監控待測設備串口信息,匹配PPPoE重撥請求報文,匹配成功後標示為I並記錄系統時間;繼續第二次匹配,再次匹配成功後標示為2並記錄系統時間,以此類推;將成功匹配報文的系統時間的具體記錄次數設為變量,可由測試人員根據測試需求進行修改。記錄的時間會輸出至測試結論中,測試結束後由測試人員查看是否符合測試標準。
[0018]如圖1所示,為了更好地說明本發明的預期效果,下面舉例說明,根據本發明的技術方案做進一步的詳細說明:
步驟1,打開待測設備管理地址(本例中為〃http://192.168.1.1〃),填寫用戶名密碼(例如均為"admin")並登錄待測設備。
[0019]
WebDriverBackedSelenium selenium = new WebDriverBackedSelenium (newFirefoxDriver O , "http://192.168.1.1");selenium, type Cid=UserName", "admin");selenium, type (//id=password//, "admin");selenium.clickAndWait(〃name=login〃);
步驟2,進入WAN設置頁面,配置為PPPoE模式,填寫錯誤的用戶名密碼(例如為〃abc〃、〃 123〃),選擇自動連接模式後保存。
[0020]...selenium, click(〃id=mb2〃);
selenium, click(〃id=sb21〃);
selenium.selectFrame(〃formframe〃);
selenium, click(〃name=connect1nType〃,〃PPPoE〃);
selenium, type (//name=pppoeUser//, "abc");
selenium, type (//name=pppoePass//, "123");
selenium, click(〃value=保存〃);
步驟3,通過命令監控待測設備串口(例如是』 cornS'),開始監控PPPoE重撥請求報文,監控的同時輸出匹配到每個報文時的系統時間;抓取次數可以通過修改計數項的設定數值(本例中設為100次)進行調整。
[0021]即是說,若沒有匹配重撥請求報文則繼續檢測;若匹配到有重撥請求報文,則記錄系統時間並檢查計數項是否到達設定數值;
如果計數項小於設定數值,則使計數項加一後重複上述檢測過程;
如果計數項大於等於設定數值,則跳出循環停止檢測。
[0022]...t=serial.Serial (』com5』,57600, timeout=l)
time, sleep (I)
t.write (〃\n〃)
time, sleep (I)
t.write(〃admin\n〃)
time, sleep (I)
t.write(〃admin\n〃)
count=0
time, sleep (30)
while (count〈100):
count=count+l
line = t.readline
print line
matchObj = re.search (rJ Using interface pppO』,line,re.M| re.1)
if matchObj:
localtime=time.asctime(time, localtime (time.time ))
print localtime
t.close
步驟4,結束上述循環後,每次的抓包和抓包時間(即每次匹配到重撥請求報文及記錄的重撥時間)會輸出至測試完成後形成的測試結論中。
[0023]Starting test: Test INFO:
PPPoE redial I
Wed Sep 17 19:00:04 2014
PPPoE redial 2
Wed Sep 17 19:00:34 2014
Ending test: Test.Test, test
如上述結果所示,本例中對報文第一次匹配成功時記錄的系統時間為19:00:04,第二次匹配成功時記錄的系統時間為19:00:34,兩次輸出的記錄時間間隔為30s,與標準相符。
[0024]如圖2所示,本發明提供一種自動重撥功能的自動化測試系統,包含:配置器10,用以配置自動化測試腳本,配置待測設備為PPPoE自動連接模式,並填寫錯誤的PPPoE登錄信息;串口監控器20,監控待測設備的串口,抓取待測設備每一次發送的重撥請求報文並分別標記;計時器30,對每一次抓取到重撥請求報文的系統時間進行記錄;計數器40,每一次抓取到重撥請求報文時對一個計數項做加一操作,並判斷該計數項是否達到設定數值;輸出器50,在計數項達到設定數值時結束測試,並輸出每一次標記的重撥請求報文及其系統時間,供測試人員查看。還可以進一步設置比較器60,將輸出的兩次重撥請求報文的系統時間的時間差,與設定的標準時間差進行比較,來判斷是否符合測試標準。
[0025]綜上所述,本發明將PPPoE自動連接模式下自動重撥功能測試以自動化的形式實現;將繁瑣的抓包、計時通過自動化匹配報文反饋時間來實現,減小了測試誤差,保證了測試準確性。
[0026]本發明並不局限於PPPoE自動連接模式下自動重撥功能測試,進行相應的變化可用於測試其它功能項:如測試待測設置中的測試PPPoE的按需撥號的自動斷線等待時間,將腳本中的匹配字符修改為按需撥號的輪詢字符,將循環次數修改為符合自動化斷線的時間即可。本領域的技術人員在不背離本發明的原理和實質的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發明的保護範圍。
[0027]儘管本發明的內容已經通過上述優選實施例作了詳細介紹,但應當認識到上述的描述不應被認為是對本發明的限制。在本領域技術人員閱讀了上述內容後,對於本發明的多種修改和替代都將是顯而易見的。因此,本發明的保護範圍應由所附的權利要求來限定。
【權利要求】
1.一種自動重撥功能的自動測試方法,其特徵在於,包含以下過程: 配置待測設備為PPPoE自動連接模式; 進入待測設備的串口,對重撥請求報文進行檢測; 輸出每次匹配到重撥請求報文時的系統時間。
2.如權利要求1所述的自動測試方法,其特徵在於, 配置待測設備為PPPoE自動連接模式的過程,包含: 打開待測設備管理地址,填寫正確的用戶名密碼後登錄; 進入WAN設置頁面,配置為PPPoE自動連接模式,並填寫錯誤的用戶名密碼。
3.如權利要求1所述的自動測試方法,其特徵在於, 對匹配重撥請求報文的計數項進行設定; 在串口檢測時,若匹配到有重撥請求報文時,則記錄相應的系統時間,並檢查計數項是否達到設定數值; 如果計數項小於設定數值,則使計數項加一後重複循環檢測過程; 如果計數項大於等於設定數值,則跳出循環停止檢測。
4.一種自動測試方法,其特徵在於,包含以下過程: 配置自動測試腳本,來配置自動化測試過程及待測設備的參數; 對待測設備進行監控,輸出每次匹配到設定內容時的系統時間; 進行循環檢測,直到循環次數達到設定數值時跳出循環結束測試。
5.如權利要求4所述的自動測試方法,其特徵在於, 在自動測試腳本中,將待測設備配置為PPPoE自動連接模式; 所要匹配的設定內容為待測設備的重撥請求報文。
6.如權利要求4所述的自動測試方法,其特徵在於, 在自動測試腳本中,將待測設備配置為PPPoE按需撥號模式; 所要匹配的設定內容為待測設備按需撥號的輪詢字符; 循環檢測時輸出每次匹配到輪詢字符時的自動斷線時間。
7.一種自動重撥功能的自動測試系統,其特徵在於,包含: 配置器,用以配置自動化測試腳本,配置待測設備為PPPoE自動連接模式; 串口監控器,監控待測設備的串口,抓取待測設備每一次發送的重撥請求報文並分別標記; 計時器,對每一次抓取到重撥請求報文時的系統時間進行記錄; 計數器,每一次抓取到重撥請求報文時對一個計數項做加一操作,並判斷該計數項是否達到設定數值; 輸出器,在計數項達到設定數值時結束測試,並輸出每一次標記的重撥請求報文及其系統時間。
8.如權利要求7所述的自動測試系統,其特徵在於, 進一步設置有比較器,將輸出的任意兩次重撥請求報文的系統時間的時間差,與設定的標準時間差進行比較,以判斷待測設備是否符合測試標準。
【文檔編號】H04L12/26GK104320309SQ201410653444
【公開日】2015年1月28日 申請日期:2014年11月17日 優先權日:2014年11月17日
【發明者】朱淵 申請人:上海斐訊數據通信技術有限公司