一種自動化測試中模擬獨立廣域網伺服器的方法與流程
2023-06-10 13:24:16

本發明涉及終端測試技術領域,特別是涉及一種自動化測試中模擬獨立廣域網伺服器的方法。
背景技術:
目前,由於測試團隊是在同一測試環境下,公用伺服器無法開放給某一團隊做修改操作;目前,為測試終端網關設備在不同測試環境下的功能,通常需要多次搭建各種伺服器,可復用性低,搭建伺服器過程複雜,耗費大量測試時間,效率較低;自動化測試環境中,搭建各種接入伺服器,操作起來十分複雜,便捷性較低。
技術實現要素:
本發明的目的是提供一種自動化測試中模擬獨立廣域網伺服器的方法,以實現提高搭建伺服器的效率。
為解決上述技術問題,本發明提供一種自動化測試中模擬獨立廣域網伺服器的方法,該方法包括:
開啟遠端電腦上的第一虛擬機和第二虛擬機;
開啟遠端電腦上的xampp控制器,將伺服器本地網站上線;
在主控電腦上採用robot遠端控制伺服器,配置多個廣域網伺服器;
通過主控電腦對需要測試的用例進行自動化測試,得到測試結果。
優選的,所述第一虛擬機為ros伺服器,所述第二虛擬機為acs伺服器。
優選的,所述開啟遠端電腦上的xampp控制器之後,還包括:
啟動apache服務和mysql服務。
優選的,所述配置多個廣域網伺服器,包括:
通過ros伺服器提供的http接口進行dhcp伺服器、pppoe伺服器、l2tp伺服器、pptp伺服器和dns伺服器的配置。
優選的,所述需要測試的用例包括wan連接功能、nat功能、tr069功能或者訪問控制功能。
優選的,所述通過主控電腦對需要測試的用例進行自動化測試,得到測試結果之前,還包括:
將伺服器網卡外接到網際網路,提供現網測試環境。
優選的,所述acs伺服器用於監聽tr069協議連接請求。
本發明所提供的一種自動化測試中模擬獨立廣域網伺服器的方法,開啟遠端電腦上的第一虛擬機和第二虛擬機;開啟遠端電腦上的xampp控制器,將伺服器本地網站上線;在主控電腦上採用robot遠端控制伺服器,配置多個廣域網伺服器;通過主控電腦對需要測試的用例進行自動化測試,得到測試結果。可見,主控電腦通過robot遠端控制伺服器將其配置成為測試用例組網需要的各種伺服器,滿足測試多種組網需求,解決終端網關設備軟體自動化測試過程中,伺服器組網、配置過程繁雜的問題,可實現測試過程實時、簡便、靈活配置伺服器,提高搭建伺服器的效率。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本發明所提供的一種自動化測試中模擬獨立廣域網伺服器的方法的流程圖;
圖2為自動化測試的基本組網示意圖;
圖3為伺服器電腦構成示意圖。
具體實施方式
本發明的核心是提供一種自動化測試中模擬獨立廣域網伺服器的方法,以實現提高搭建伺服器的效率。
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
請參考圖1,圖1為本發明所提供的一種自動化測試中模擬獨立廣域網伺服器的方法的流程圖,該方法包括:
s11:開啟遠端電腦上的第一虛擬機和第二虛擬機;
s12:開啟遠端電腦上的xampp控制器,將伺服器本地網站上線;
s13:在主控電腦上採用robot遠端控制伺服器,配置多個廣域網伺服器;
s14:通過主控電腦對需要測試的用例進行自動化測試,得到測試結果。
可見,主控電腦通過robot遠端控制伺服器將其配置成為測試用例組網需要的各種伺服器,滿足測試多種組網需求,解決終端網關設備軟體自動化測試過程中,伺服器組網、配置過程繁雜的問題,可實現測試過程實時、簡便、靈活配置伺服器,提高搭建伺服器的效率。
基於上述方法,具體的,第一虛擬機為ros伺服器,第二虛擬機為acs伺服器。
進一步的,步驟s12中,開啟遠端電腦上的xampp控制器之後,還包括:啟動apache服務和mysql服務。
進一步的,步驟s13中,配置多個廣域網伺服器,包括:通過ros伺服器提供的http接口進行dhcp伺服器、pppoe伺服器、l2tp伺服器、pptp伺服器和dns伺服器的配置。
其中,需要測試的用例包括wan連接功能、nat功能、tr069功能或者訪問控制功能。
進一步的,通過主控電腦對需要測試的用例進行自動化測試,得到測試結果之前,還包括:將伺服器網卡外接到網際網路,提供現網測試環境。
其中,acs伺服器用於監聽tr069協議連接請求。
詳細的,在由主控電腦、遠端伺服器、終端網關設備組成的測試系統中,基於robotframework3.0.2軟體環境,主控電腦通過robot遠端控制ros伺服器將其配置成為測試用例組網需要的各種伺服器,滿足測試多種組網需求。
首先,主控電腦通過robot遠端控制虛擬機ros伺服器、acs伺服器,配置廣域網接入伺服器、dns伺服器、ntp伺服器、igmp伺服器、tr069acs等;其中,主控電腦與伺服器分別開啟robot本端、robot遠端進行伺服器配置;各伺服器均可根據當前測試環境需求實時構建或修改並實時生效;
其次,在伺服器上啟用xampp架構構建webserver;其中,遠端伺服器上xampp工具為免費開源軟體並提前安裝好;
再者,通過主控電腦的控制,對需要測試的用例進行自動化測試,並輸出測試結果。其中,可測試的用例包括wan連接功能、nat功能、tr069功能、訪問控制功能。
在終端網關設備軟體自動化測試過程中,在由主控電腦、遠端伺服器、終端網關設備組成的測試系統中,本方法基於robotframework3.0.2軟體環境,主控電腦根據用例需求,控制遠端伺服器配置wan接入伺服器,本方法解決終端網關設備軟體自動化測試過程中,伺服器組網、配置過程繁雜的問題。參考圖2和圖3,圖2為自動化測試的基本組網示意圖;圖3為伺服器電腦構成示意圖。
詳細的,基於本方法,具體實施步驟如下:
步驟一、開啟遠端電腦上虛擬機1即ros伺服器,虛擬網絡vmnet0、vmnet1、vmnet8分別為橋、主機、nat模式,vmnet0橋接到伺服器網卡ether2,ether2網卡連接被測設備的廣域網口,ros系統自帶http接口開放訪問;
步驟二、開啟遠端電腦上虛擬機2即acs伺服器,監聽tr069連接請求;
步驟三、開啟遠端電腦上的xampp控制器,啟動apache、mysql服務,將伺服器上的本地網站上線;
其中,伺服器電腦上的xampp是免費開源軟體,易安裝使用;
步驟四、主控電腦通過robot遠端控制各伺服器,通過ros提供的http接口進行ros上的dhcp、pppoe、l2tp、pptp、dns等伺服器配置;
其中,ros通過打來瀏覽器在頁面上配置,配置完成實時生效;
步驟五、伺服器網卡ether1可外接到internet,為dut提供現網測試環境;
其中,伺服器是否連接internet視dut測試業務而定,連接與否不影響獨立廣域網伺服器使用;
步驟六、通過主控電腦的控制,本端電腦和遠端無線電腦連接上被測設備,對需要測試的用例進行自動測試,並輸出測試結果。
其中,測試用例指的是軟體測試評審後的所有用例抽取出來的可自動化開發的關鍵用例,需要測試的用例包括ntp功能、wan連接功能、nat功能、tr069功能、訪問控制功能。
本方法在終端網關設備進行自動化測試階段使用,可實現測試過程實時、簡便、靈活配置伺服器,為自動化wan接入環境提供一種好的解決方案,實現自動化測試過程簡化wan接入環境,節省測試時間,加快測試進度。
其中,dhcp(dynamichostconfigurationprotocol)為動態主機配置協議,主要有兩個用途:給內部網絡或網絡服務供應商自動分配ip地址,給用戶或者內部網絡管理員作為對所有計算機作中央管理的手段。ntp(networktimeprotocol),是用來使計算機時間同步化的一種協議,它可以使計算機對其伺服器或時鐘源做同步化,它可以提供高精準度的時間校正。
wan(wideareanetwork)為廣域網,也稱遠程網,通常跨接很大的物理範圍,所覆蓋的範圍從幾十公裡到幾千公裡,它能連接多個城市或國家,或橫跨幾個洲並能提供遠距離通信,形成國際性的遠程網絡。wan連接指終端設備如家庭網絡中的網關、路由器等接入廣域網的一種連接方式,主要作用是維持終端設備與廣域網的連接狀態,對通過網關的數據做相應的處理。
xampp是免費開源軟體,可採用xampp3.2.2.0軟體包,xampp3.2.2.0是一個功能強大的建站集成軟體包,它可以在windows、linux、solaris、macosx等多種作業系統下安裝使用,非常容易使用和安裝。robot遠端可採用robotframework3.0.2,robotframework3.0.2是一款使用python語言編寫的功能自動化測試框架,具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行。
ros系統可採用ros6.4系統,ros6.4系統是mikrotikrouteros系統的簡寫,它是一種路由作業系統,是基於linux核心開發,兼容x86pc的路由軟體,並通過該軟體將標準的pc電腦變成專業路由器,在routeros軟路由開發和應用上不斷的更新和發展,軟體經歷了多次更新和改進,使其功能在不斷增強和完善,特別在無線、認證、策略路由、帶寬控制和防火牆過濾等功能上有著非常突出的功能,有極高的性價比。
linux是一種自由和開放源碼的類unix作業系統,存在著許多不同的linux版本,但它們都使用了linux內核。linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻遊戲控制臺、臺式計算機、大型機和超級計算機。linux是一套免費使用和自由傳播的類unix作業系統,是一個基於posix和unix的多用戶、多任務、支持多線程和多cpu的作業系統,它能運行主要的unix工具軟體、應用程式和網絡協議,它支持32位和64位硬體,linux繼承了unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡作業系統。
本方法中,主控電腦通過robot遠程控制伺服器端,在測試環境需求下,迅速準確地在ros系統上搭建成廣域網接入伺服器,在伺服器端通過xampp構建若干網站供dut訪問,並可實時更改wan接入伺服器;通過主控電腦的控制,對相關測試用例進行自動化測試,並輸出測試結果。本方法實現了自動化測試過程簡化wan接入環境,節省測試時間,加快測試進度的目的,解決在終端網關設備在軟體自動化測試過程中,伺服器組網、配置過程繁雜,浪費大量測試時間的問題。
以上對本發明所提供的一種自動化測試中模擬獨立廣域網伺服器的方法進行了詳細介紹。本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想。應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以對本發明進行若干改進和修飾,這些改進和修飾也落入本發明權利要求的保護範圍內。