亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種測試UPnP功能及頁面規(guī)則檢查的方法及裝置與流程

文檔序號:12809244閱讀:462來源:國知局
本發(fā)明涉及測試領域,特別是涉及一種基于iptables規(guī)則測試upnp功能及頁面規(guī)則檢查的方法及裝置。
背景技術
::upnp(universalplugandplay,通用即插即用)是一組協(xié)議的統(tǒng)稱。對于一臺內網電腦,upnp功能可以使網關或路由器的nat(networkaddresstranslation,網絡地址轉換)模塊做自動端口映射,將監(jiān)聽的端口從網關或路由器映射到內網電腦上,因此,為保證網絡的正常連接與運行,upnp功能的測試非常重要。iptables是linux內核集成的ip信息包過濾系統(tǒng)。iptables是用來設置、維護和檢查linux內核的ip包過濾規(guī)則的。由于upnp功能有一定的難度,iptables規(guī)則比較難掌握,目前針對upnp功能的測試都較為簡便,即,打開含有upnp功能的軟件,查看頁面是否顯示規(guī)則,其并不涉及底層iptables中規(guī)則是否正確,這樣對于測試人員、尤其是新員工來說是難度非常大的,需耗費大量的測試時間去學習如何測試,增加開發(fā)成本。技術實現(xiàn)要素:為克服上述現(xiàn)有技術存在的不足,本發(fā)明之目的在于提供一種測試upnp功能及頁面規(guī)則檢查的方法及裝置,以簡化測試難度、提高測試效率、減輕測試人員工作量、縮短測試周期以及降低產品成本。為達上述目的,本發(fā)明提出一種測試upnp功能及頁面規(guī)則檢查的方法,包括如下步驟:步驟一,搭建測試環(huán)境,開啟被測器件的upnp功能,啟動測試;步驟二,獲取測試pc的ip地址,開啟一下載應用;步驟三,通過協(xié)議連接該被測器件,導出iptables規(guī)則;步驟四,檢查是否有upnp規(guī)則;步驟五,若有則檢查upnp規(guī)則是否正確;步驟六,若upnp規(guī)則正確則關閉連接該被測器件的協(xié)議,打開該被測器件的upnp功能頁面,并檢查頁面是否顯示upnp規(guī)則;步驟七,若顯示則檢查upnp規(guī)則是否正確;步驟八,若upnp規(guī)則正確則關閉該下載應用,并通過協(xié)議連接該被測器件,導出iptables規(guī)則;步驟九,檢查upnp規(guī)則是否消失;步驟十,若消失,則關閉連接該被測器件的協(xié)議進入該被測器件的upnp功能頁面,檢查upnp規(guī)則是否消失;步驟十一,若upnp規(guī)則消失則結束測試并返回測試通過,若upnp規(guī)則不消失則結束測試并返回測試結果。。進一步地,于步驟一中,將該被測器件的lan側連接測試pc以搭建測試環(huán)境,并開啟該被測器件的upnp功能,啟動測試腳本。進一步地,于步驟三中,通過telnet協(xié)議連接dut,并導出nat轉發(fā)表。進一步地,于步驟四中,檢測該nat轉發(fā)表的prerouting鏈是否有upnp的規(guī)則。進一步地,于步驟五與步驟七中,檢查upnp規(guī)則是否正確包括檢查規(guī)則數(shù)是否為兩條、協(xié)議是否分別為tcp和udp、進入接口是否為vlan2、內網ip地址是否為測試pc獲取的ip地址。進一步地,于步驟六中,若upnp規(guī)則正確則取出upnp兩條規(guī)則中的內外部端口并關閉連接該被測器件的telnet協(xié)議,進入該被測器件的web管理頁面并進入upnp功能頁面,檢查頁面是否顯示upnp規(guī)則。進一步地,于步驟八中,如果upnp規(guī)則正確則關閉該下載應用,通過telnet協(xié)議連接該被測器件,并導出nat轉發(fā)表。為達到上述目的,本發(fā)明還提供一種測試upnp功能及頁面規(guī)則檢查的裝置,包括:測試啟動單元,于搭建測試環(huán)境后,開啟被測器件的upnp功能,啟動測試;下載應用開啟單元,用于獲取測試pc的ip地址,開啟一下載應用;iptables規(guī)則導出單元,用于通過協(xié)議連接該被測器件,導出iptables規(guī)則;第一upnp規(guī)則檢查單元,檢查是否有upnp規(guī)則;第一upnp規(guī)則檢查結果處理單元,于檢查結果為有upnp規(guī)則時檢查upnp規(guī)則是否正確;upnp功能頁面檢查單元,于upnp規(guī)則正確時關閉連接該被測器件的協(xié)議,打開該被測器件的upnp功能頁面,并檢查頁面是否顯示upnp規(guī)則;第二upnp規(guī)則檢查單元,于頁面顯示有upnp規(guī)則時檢查upnp規(guī)則是否正確;第二upnp規(guī)則檢查結果處理單元,于upnp規(guī)則正確時關閉該下載應用,并通過協(xié)議連接該被測器件,導出iptables規(guī)則;upnp消失檢查單元,用于檢查upnp規(guī)則是否消失;消失結果檢查處理單元,于檢查結果為upnp規(guī)則消失時關閉連接該被測器件的協(xié)議進入該被測器件的upnp功能頁面,檢查upnp規(guī)則是否消失,并于upnp規(guī)則消失時結束測試并返回測試通過,若upnp規(guī)則不消失則結束測試并返回測試結果。。進一步地,該iptables規(guī)則導出單元通過telnet協(xié)議連接dut,并導出nat轉發(fā)表。進一步地,該第一upnp規(guī)則檢查單元檢測該nat轉發(fā)表的prerouting鏈是否有upnp的規(guī)則。進一步地,檢查upnp規(guī)則是否正確包括檢查規(guī)則數(shù)是否為兩條、協(xié)議是否分別為tcp和udp、進入接口是否為vlan2、內網ip地址是否為測試pc獲取的ip地址。進一步地,該upnp功能頁面檢查單元于upnp規(guī)則正確時取出upnp兩條規(guī)則中的內外部端口并關閉連接該被測器件的telnet協(xié)議,進入該被測器件的web管理頁面并進入upnp功能頁面,檢查頁面是否顯示upnp規(guī)則。進一步地,該第二upnp規(guī)則檢查結果處理單元于upnp規(guī)則正確則關閉該下載應用,通過telnet協(xié)議連接該被測器件,并導出nat轉發(fā)表。進一步地,該測試啟動單元將該被測器件的lan側連接測試pc以搭建測試環(huán)境,并開啟該被測器件的upnp功能,啟動測試腳本。與現(xiàn)有技術相比,本發(fā)明一種測試upnp功能及頁面規(guī)則檢查的方法及裝置通過對iptable的prerouting鏈中規(guī)則進行檢測upnp功能,實現(xiàn)了upnp功能及頁面規(guī)則的檢查,本發(fā)明簡化了測試難度、提高了測試效率、減輕了測試人員工作量、縮短了測試周期以及降低了產品成本。附圖說明圖1為本發(fā)明一種測試upnp功能及頁面規(guī)則檢查的方法的步驟流程圖;圖2為本發(fā)明具體實施例的步驟流程圖;圖3為本發(fā)明一種測試upnp功能及頁面規(guī)則檢查的裝置的系統(tǒng)架構圖。具體實施方式以下通過特定的具體實例并結合附圖說明本發(fā)明的實施方式,本領域技術人員可由本說明書所揭示的內容輕易地了解本發(fā)明的其它優(yōu)點與功效。本發(fā)明亦可通過其它不同的具體實例加以施行或應用,本說明書中的各項細節(jié)亦可基于不同觀點與應用,在不背離本發(fā)明的精神下進行各種修飾與變更。圖1為本發(fā)明一種測試upnp功能及頁面規(guī)則檢查的方法的步驟流程圖。如圖1所示,本發(fā)明一種測試upnp功能及頁面規(guī)則檢查的方法,包括如下步驟:步驟101,搭建測試環(huán)境,開啟dut(deviceundertest,被測器件)的upnp功能,啟動測試。具體地說,本步驟中,測試人員將dut的lan側連接測試pc以搭建測試環(huán)境,并開啟dut的upnp功能,啟動測試腳本。步驟102,獲取測試pc的ip地址,開啟一下載應用。在本發(fā)明具體實施中,開啟迅雷下載應用。步驟103,通過協(xié)議連接dut,導出iptables規(guī)則。在本發(fā)明具體實施例中,通過telnet協(xié)議連接dut,并導出nat轉發(fā)表。步驟104,檢查是否有upnp規(guī)則。具體地,檢測nat轉發(fā)表的prerouting鏈是否有upnp的規(guī)則。步驟105,如果沒有則停止測試,并返回測試結果,具體地,如果沒有則停止測試并返回測試結果“prerouting鏈未出現(xiàn)upnp規(guī)則”;如果有upnp規(guī)則則檢查upnp規(guī)則是否正確,例如規(guī)則數(shù)是否為兩條、協(xié)議是否分別為tcp和udp、進入接口是否為vlan2、內網ip地址是否為測試pc獲取的ip地址。步驟106,如果檢測的結果為upnp規(guī)則錯誤則停止測試并返回具體測試結果,如:規(guī)則數(shù)不對等;如果upnp規(guī)則正確則關閉連接該dut的協(xié)議,打開dut的upnp功能頁面,并檢查頁面是否顯示upnp規(guī)則,進入步驟107,具體地,如果upnp規(guī)則正確則取出upnp兩條規(guī)則中的內外部端口并關閉連接dut的telnet協(xié)議,進入dutweb管理頁面并進入upnp功能頁面,檢查頁面是否顯示upnp規(guī)則。步驟107,如果不顯示則停止測試并返回測試結果,例如“dut頁面不顯示upnp規(guī)則”;如果顯示則檢查upnp規(guī)則是否正確,如規(guī)則數(shù)是否為兩條、協(xié)議是否分別為tcp和udp、狀態(tài)是否為開啟、內網ip地址是否為測試pc獲取的ip地址、頁面內外部端口是否與串口規(guī)則中內外部端口一致等,并進入步驟108;步驟108,如果錯誤則停止測試并返回具體測試結果,如:規(guī)則數(shù)不對等;如果upnp規(guī)則正確則關閉該下載應用,并通過協(xié)議連接dut,導出iptables規(guī)則,進入步驟109,具體地,如果upnp規(guī)則正確則關閉該迅雷下載應用,通過telnet協(xié)議連接dut,并導出nat轉發(fā)表。步驟109,檢查upnp規(guī)則是否消失,具體地,檢測nat轉發(fā)表prerouting鏈中upnp規(guī)則是否消失。步驟110,若upnp規(guī)則未消失則停止測試并返回測試結果,如“應用關閉后串口下規(guī)則未消失”;如果upnp規(guī)則消失則關閉連接dut的協(xié)議進入dut的upnp功能頁面,檢查upnp規(guī)則是否消失,具體地,如果upnp規(guī)則消失則關閉telnet協(xié)議進入dutweb管理頁面查看upnp功能頁面,規(guī)則是否消失。步驟111,若upnp規(guī)則未消失則停止測試并返回測試結果“應用關閉后頁面規(guī)則未消失”,若upnp規(guī)則消失則結束測試并返回測試通過,若upnp規(guī)則不消失則結束測試并返回測試結果。。圖2為本發(fā)明具體實施例的步驟流程圖。以下將通過一具體實施例來進一步說明本發(fā)明,在本發(fā)明具體實施例中,該測試upnp功能及頁面規(guī)則檢查的方法包括:步驟1,測試人員將dut的lan側連接測試pc,開啟dut的upnp功能,啟動測試腳本;步驟2,測試腳本調用pc_getip命令獲取測試pc獲取的ip地址,調用run命令開啟迅雷下載應用;步驟3,調用函數(shù)telnetlib.telnet通過telnet協(xié)議連接dut,調用函數(shù)write輸入iptables–tnat–nvl導出nat轉發(fā)表,調用re模塊search函數(shù)檢測nat轉發(fā)表prerouting鏈是否有upnp的規(guī)則,如果沒有則停止測試并返回測試結果“prerouting鏈未出現(xiàn)upnp規(guī)則”;步驟4,如果有則調用re模塊search函數(shù)檢查upnp規(guī)則是否正確(規(guī)則數(shù)位兩條、協(xié)議分別為tcp和udp、進入接口為vlan2、內網ip地址是否為測試pc獲取的ip地址),如果錯誤則停止測試并返回具體測試結果,如:規(guī)則數(shù)不對等;步驟5,如果upnp規(guī)則正確則調用re模塊split函數(shù)取出upnp兩條規(guī)則中的內外部端口并調用close關閉telnet協(xié)議,調用openbrowser函數(shù)進入dutweb管理頁面并進入upnp功能頁面,調用pageshouldcontain函數(shù)檢查頁面是否顯示upnp規(guī)則,如果不顯示則停止測試并返回測試結果“dut頁面不顯示upnp規(guī)則”;步驟6,如果顯示則檢查upnp規(guī)則是否正確(規(guī)則數(shù)位兩條、協(xié)議分別為tcp和udp、狀態(tài)是否為開啟、內網ip地址是否為測試pc獲取的ip地址、頁面內外部端口是否與串口規(guī)則中內外部端口一致),如果錯誤則停止測試并返回具體測試結果,如:規(guī)則數(shù)不對等;步驟7,如果upnp規(guī)則正確則調用taskkill命令關閉迅雷應用,調用函數(shù)telnetlib.telnet通過telnet協(xié)議連接dut,調用函數(shù)write輸入iptables–tnat–nvl導出nat轉發(fā)表,調用re模塊search函數(shù)檢測nat轉發(fā)表prerouting鏈中upnp規(guī)則是否消失,未消失則停止測試并返回測試結果“應用關閉后串口下規(guī)則未消失”;步驟8,如果規(guī)則消失則關閉telnet協(xié)議進入dutweb管理頁面查看upnp功能頁面,規(guī)則是否消失,未消失則停止測試并返回測試結果“應用關閉后頁面規(guī)則未消失”,規(guī)則消失則結束測試并返回測試通過。圖3為本發(fā)明一種測試upnp功能及頁面規(guī)則檢查的裝置的系統(tǒng)架構圖。如圖3所示,本發(fā)明一種測試upnp功能及頁面規(guī)則檢查的裝置,包括:測試啟動單元301,于搭建測試環(huán)境后,開啟dut(deviceundertest,被測器件)的upnp功能,啟動測試。具體地說,本步驟中,測試人員將dut的lan側連接測試pc以搭建測試環(huán)境,并開啟dut的upnp功能,啟動測試腳本。下載應用開啟單元302,用于獲取測試pc的ip地址,開啟一下載應用。在本發(fā)明具體實施中,開啟迅雷下載應用。iptables規(guī)則導出單元303,用于通過協(xié)議連接dut,導出iptables規(guī)則。在本發(fā)明具體實施例中,通過telnet協(xié)議連接dut,并導出nat轉發(fā)表。第一upnp規(guī)則檢查單元304,檢查是否有upnp規(guī)則。具體地,檢測nat轉發(fā)表的prerouting鏈是否有upnp的規(guī)則。第一upnp規(guī)則檢查結果處理單元305,于第一upnp規(guī)則檢查單元304的檢查結果為沒有upnp規(guī)則時停止測試,并返回測試結果,具體地,如果沒有則停止測試并返回測試結果“prerouting鏈未出現(xiàn)upnp規(guī)則”,于第一upnp規(guī)則檢查單元304的檢查結果為有upnp規(guī)則時則進一步檢查upnp規(guī)則是否正確,例如規(guī)則數(shù)是否為兩條、協(xié)議是否分別為tcp和udp、進入接口是否為vlan2、內網ip地址是否為測試pc獲取的ip地址。upnp功能頁面檢查單元306,于第一upnp規(guī)則檢查結果處理單元305檢測的結果為upnp規(guī)則錯誤時停止測試并返回具體測試結果,如:規(guī)則數(shù)不對等;于第一upnp規(guī)則檢查結果處理單元305檢測的結果為upnp規(guī)則正確則關閉連接該dut的協(xié)議,打開dut的upnp功能頁面,并檢查頁面是否顯示upnp規(guī)則,具體地,如果upnp規(guī)則正確則upnp功能頁面檢查單元306取出upnp兩條規(guī)則中的內外部端口并關閉連接dut的telnet協(xié)議,進入dutweb管理頁面并進入upnp功能頁面,檢查頁面是否顯示upnp規(guī)則。第二upnp規(guī)則檢查單元307,于upnp功能頁面不顯示upnp規(guī)則時則停止測試并返回測試結果,例如“dut頁面不顯示upnp規(guī)則”;于upnp功能頁面顯示upnp規(guī)則時則檢查upnp規(guī)則是否正確,如規(guī)則數(shù)是否為兩條、協(xié)議是否分別為tcp和udp、狀態(tài)是否為開啟、內網ip地址是否為測試pc獲取的ip地址、頁面內外部端口是否與串口規(guī)則中內外部端口一致等,并進入步驟108;第二upnp規(guī)則檢查結果處理單元308,于第二upnp規(guī)則檢查單元307的檢查結果為upnp規(guī)則錯誤則停止測試并返回具體測試結果,如:規(guī)則數(shù)不對等;于第二upnp規(guī)則檢查單元307的檢查結果為upnp規(guī)則正確時則關閉該下載應用,并通過協(xié)議連接dut,導出iptables規(guī)則,具體地,如果upnp規(guī)則正確則關閉該迅雷下載應用,通過telnet協(xié)議連接dut,并導出nat轉發(fā)表。upnp消失檢查單元309,用于檢查upnp規(guī)則是否消失,具體地,檢測nat轉發(fā)表prerouting鏈中upnp規(guī)則是否消失。消失結果檢查處理單元310,若upnp消失檢查單元309的檢查結果為upnp規(guī)則未消失則停止測試并返回測試結果,如“應用關閉后串口下規(guī)則未消失”;若upnp消失檢查單元309的檢查結果為upnp規(guī)則消失則關閉連接dut的協(xié)議進入dut的upnp功能頁面(進入dutweb管理頁面查看upnp功能頁面),檢查upnp規(guī)則是否消失,若upnp規(guī)則未消失,則停止測試并返回測試結果“應用關閉后頁面規(guī)則未消失”,若upnp規(guī)則消失,則結束測試并返回測試通過;若upnp規(guī)則不消失則結束測試并返回測試結果。綜上所述,本發(fā)明一種測試upnp功能及頁面規(guī)則檢查的方法及裝置通過對iptable的prerouting鏈中規(guī)則進行檢測upnp功能,實現(xiàn)了upnp功能及頁面規(guī)則的檢查,本發(fā)明簡化了測試難度、提高了測試效率、減輕了測試人員工作量、縮短了測試周期以及降低了產品成本。任何本領域技術人員均可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾與改變。因此,本發(fā)明的權利保護范圍,應如權利要求書所列。當前第1頁12當前第1頁12
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1