本發明涉及測試技術領域,特別涉及一種網頁檢測方法及裝置。
背景技術:
隨著互聯網技術的發展,網絡越來越普及,網頁成為用戶在網絡應用中不可缺少的一部分。實際中,網頁要承受長時間和大量的訪問任務,因此網頁的性能必須有可靠的保證,為了保證網頁能被用戶正常的訪問,因此需要事先對網頁進行檢測。
目前,對網頁進行檢測主要是通過人為方式對網頁進行檢測。比如,通過網站管理員人為點擊每一個網頁,查看點擊的網頁能否正常顯示來完成對網頁的檢測。可見,通過人為方式對網頁進行檢測效率較低。
技術實現要素:
本發明實施例的目的在于提供一種網頁檢測方法及裝置,以提高對網頁檢測的效率。
為達到上述目的,本發明實施例公開了一種網頁檢測方法,應用于服務器,所述方法包括:
針對預設監控列表中的每一個網頁地址對應的網頁,調用包含獲得網頁狀態碼命令的腳本獲得所述網頁的狀態碼;
根據所獲得的狀態碼,檢測所述網頁是否可以被正常訪問。
優選的,所述獲得網頁狀態碼命令為:Curl命令;所述腳本為:基于Linux命令/Unix命令的shell腳本。
優選的,所述根據獲得的狀態碼,檢測所述網頁是否可以被正常訪問,包括:
判斷所獲得的狀態碼是否為表示網頁可以被正常訪問的狀態碼,如果是,表示所述網頁可以被正常訪問,如果否,表示所述網頁不可以被正常訪問。
優選的,所述方法還包括:
顯示針對預設監控列表中的每一個網頁地址對應的網頁的檢測結果。
優選的,所述方法還包括:
將檢測到的不可以被正常訪問的網頁進行顯示。
為達到上述目的,本發明實施例公開了一種網頁檢測裝置,應用于服務器,所述裝置包括:
調用模塊,用于針對預設監控列表中的每一個網頁地址對應的網頁,調用包含獲得網頁狀態碼命令的腳本獲得所述網頁的狀態碼;
檢測模塊,用于根據所獲得的狀態碼,檢測所述網頁是否可以被正常訪問。
優選的,所述獲得網頁狀態碼命令為:Curl命令;所述腳本為:基于Linux命令/Unix命令的shell腳本。
優選的,所述檢測模塊,具體用于:
判斷所獲得的狀態碼是否為表示網頁可以被正常訪問的狀態碼,如果是,表示所述網頁可以被正常訪問,如果否,表示所述網頁不可以被正常訪問。
優選的,所述裝置還包括:第一顯示模塊;
所述第一顯示模塊,用于顯示針對預設監控列表中的每一個網頁地址對應的網頁的檢測結果。
優選的,所述裝置還包括:第二顯示模塊;
所述第二顯示模塊,用于將檢測到的不可以被正常訪問的網頁進行顯示。
由上述的技術方案可見,本發明實施例提供的一種網頁檢測方法及裝置,應用于服務器,所述方法包括:針對預設監控列表中的每一個網頁地址對應的網頁,調用包含獲得網頁狀態碼命令的腳本獲得所述網頁的狀態碼;根據所獲得的狀態碼,檢測所述網頁是否可以被正常訪問。
應用本發明實施例提供的技術方案,通過把待檢測的網頁對應的網址存放在預設的監控列表中,調用腳本逐個獲得監控列表中所有網頁的狀態碼,根據狀態碼檢測網頁是否可以被正常訪問,解決了現有技術中通過人為點擊每一個網頁進行網頁檢測效率較低的問題。因此,提高了對網頁檢測的效率。
當然,實施本發明的任一產品或方法必不一定需要同時達到以上所述的所有優點。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的網頁檢測方法的一種流程示意圖;
圖2為本發明實施例提供的網頁檢測方法的另一種流程示意圖;
圖3為本發明實施例提供的網頁檢測方法的再一種流程示意圖;
圖4為本發明實施例提供的網頁檢測裝置的一種結構示意圖;
圖5為本發明實施例提供的網頁檢測裝置的另一種結構示意圖;
圖6為本發明實施例提供的網頁檢測裝置的再一種結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
為解決現有技術問題,本發明實施例提供了一種網頁檢測方法及裝置,以下分別進行詳細說明。
需要說明的是,網頁的研發的過程和實際的使用過程中,需要網絡管理員持續監控網頁是否可以正常訪問,以便在出現問題時能夠及時的得到解決。網頁常見的狀態碼為:200(表示服務器成功返回網頁)、404(請求的網頁不存在)、503(表示服務器超時)、202(服務器已接受請求,但尚未處理)等等。
監控列表為預先創建的、用于存放待檢測網頁的網頁地址,網絡管理員預先將待檢測的地址按順序存放到監控列表中。
圖1為本發明實施例提供的網頁檢測方法的一種流程示意圖,包括如下步驟:
S101,針對預設監控列表中的每一個網頁地址對應的網頁,調用包含獲得網頁狀態碼命令的腳本獲得所述網頁的狀態碼。
具體的,實際應用中,所述獲得網頁狀態碼命令可以為Curl命令;
所述腳本可以為基于Linux命令/Unix命令的shell腳本。
S102,根據所獲得的狀態碼,檢測所述網頁是否可以被正常訪問。
具體的,實際應用中,所述根據獲得的狀態碼,檢測所述網頁是否可以被正常訪問,可以判斷所獲得的狀態碼是否為表示網頁可以被正常訪問的狀態碼,如果是,表示所述網頁可以被正常訪問,如果否,表示所述網頁不可以被正常訪問。
本領域技術人員可以理解的是,監控列表是預先設置的、用于放置待檢測的網頁地址,實際使用中,可以將待檢測的網頁對應的網頁地址批量添加到監控列表中。假設,預設監控列表中的網頁地址為:www.xyz.com/123/a.html、www.xyz.com/123/b.html、www.xyz.com/123/c.html、www.xyz.com/123/d.html、www.xyz.com/123/e.html、www.abc.com/456/11.html、www.abc.com/456/12.html、www.abc.com/456/13.html,共添加8個網頁地址,添加的網頁地址數量僅僅是示例性,不構成對本發明實施例的限定。
示例性的,預先布置的腳本可以是基于Linux命令/Unix命令的shell腳本,shell腳本是LINUX操作系統提供的實現定時自動化的腳本服務程序,在shell腳本里面編寫固定的程序。對應的,獲得網頁狀態碼命令為Curl命令。Curl命令類似打開瀏覽器訪問網站,是一種文本化訪問網站的方式。可以通過for循環、While循環、do…While循環,去遍歷監控列表中每個需要檢測的網頁地址。示例性的,可以采用curl命令:curl{www.xyz.com/123/a.html}訪問www.xyz.com/123/a.html對應的網頁。假設,遍歷訪問監控列表中的網頁地址后,獲得監控列表中的網頁地址對應的網頁的狀態碼分別為:200、200、404、200、200、503、200、202。
實際應用中,根據服務器返回的網頁對應的狀態碼,檢測網頁是否可以被正常訪問,狀態碼為表示網頁服務器HTTP響應狀態的3位數字代碼,可以根據狀態碼的含義對網頁進行不同的處理。監控列表中的www.xyz.com/123/a.html、www.xyz.com/123/b.html、www.xyz.com/123/d.html、www.xyz.com/123/e.html、www.abc.com/456/12.html對應網頁的狀態碼為200,表示網頁可以被正常訪問,無需對網頁進行任何處理,只要持續的監控即可;www.abc.com/456/13.html對應網頁的狀態碼為202,表示服務器已接受請求,但尚未處理,通常視為網頁可以被正常訪問。www.xyz.com/123/c.html對應網頁的狀態碼為404,表示請求的網頁不存在;www.abc.com/456/11.html對應網頁的狀態碼為503,表示服務器超時,則表示這兩個網頁不能夠被正常訪問。網絡管理員可以根據不能被正常訪問的網頁www.xyz.com/123/c.html和www.abc.com/456/11.html進行問題分析。
本領域技術人員可以理解的是,網頁www.abc.com/456/13.html的狀態碼202表示服務器已接受請求,但尚未處理,可能與設置的服務器響應時間有關系,而網頁本身是可以被訪問的,可以將202、200設置為表示網頁可以被正常訪問的狀態碼。實際應用中,可以通過判斷狀態碼是否為202或者200,來表示網頁是否可以被正常訪問。示例性的,網頁www.abc.com/456/11.html的狀態碼503,既不為200也不為202,則表示網頁不可以被正常訪問。本發明實施例的表示網頁可以被正常訪問的狀態碼僅僅是示例性的。
可見,應用本發明圖1所示的實施例,通過把待檢測的網頁對應的網址存放在預設的監控列表中,調用腳本逐個獲得監控列表中所有網頁的狀態碼,根據狀態碼檢測網頁是否可以被正常訪問,解決了現有技術中通過人為點擊每一個網頁進行網頁檢測效率較低的問題。因此,提高了對網頁檢測的效率。
圖2為本發明實施例提供的網頁檢測方法的另一種流程示意圖,在圖1所示實施例的基礎上,增加步驟S103。
S103,顯示針對預設監控列表中的每一個網頁地址對應的網頁的檢測結果。
在步驟S102中,檢測的是網頁是否可以被正常訪問,實際中還可以將檢測結果全部進行顯示;另外,還可以將檢測的結果以電子郵件或者短消息的形式進行發送。
示例性的,顯示針對預設監控列表中的每一個網頁地址對應的網頁的檢測結果對應的顯示信息可以如下:
可以被正常訪問的網頁有:www.xyz.com/123/a.html、www.xyz.com/123/b.html、www.xyz.com/123/d.html、www.xyz.com/123/e.html、www.abc.com/456/12.html、www.abc.com/456/13.html。
不能被正常訪問的網頁有:www.xyz.com/123/c.html、www.abc.com/456/11.html。
可見,應用本發明圖2所示的實施例,將監控列表中每一個網頁地址對應的網頁的檢測結果直接進行顯示,以便網絡管理員直接獲得網頁檢測的全部結果。
圖3為本發明實施例提供的網頁檢測方法的再一種流程示意圖,在圖1所示實施例的基礎上,增加步驟S104。
S104,將檢測到的不可以被正常訪問的網頁進行顯示。
在步驟S102中,檢測的是網頁是否可以被正常訪問,實際中還可以將不可以被正常訪問的網頁進行顯示;另外,還可以將不可以被正常訪問的網頁以電子郵件或者短消息的形式進行發送。
示例性的,顯示檢測到的不可以被正常訪問的網頁的顯示信息可以如下:
不能被正常訪問的網頁有:www.xyz.com/123/a.html、www.xyz.com/123/b.html。
可見,應用本發明圖3所示的實施例,將監控列表中不能被正常訪問的網頁地址對應的網頁的檢測結果進行顯示,以便網絡管理員直接從檢測結果中獲得不能被正常訪問的網頁。
圖4為本發明實施例提供的網頁檢測裝置的一種結構示意圖,可以包括:調用模塊201、檢測模塊202。
調用模塊201,用于針對預設監控列表中的每一個網頁地址對應的網頁,調用包含獲得網頁狀態碼命令的腳本獲得所述網頁的狀態碼。
具體的,實際應用中,所述獲得網頁狀態碼命令可以為Curl命令;
所述腳本可以為基于Linux命令/Unix命令的shell腳本。
檢測模塊202,用于根據所獲得的狀態碼,檢測所述網頁是否可以被正常訪問。
具體的,實際應用中,所述檢測模塊202,可以用于判斷所獲得的狀態碼是否為表示網頁可以被正常訪問的狀態碼,如果是,表示所述網頁可以被正常訪問,如果否,表示所述網頁不可以被正常訪問。
可見,應用本發明圖4所示的實施例,通過把待檢測的網頁對應的網址存放在預設的監控列表中,調用腳本逐個獲得監控列表中所有網頁的狀態碼,根據狀態碼檢測網頁是否可以被正常訪問,解決了現有技術中通過人為點擊每一個網頁進行網頁檢測效率較低的問題。因此,提高了對網頁檢測的效率。
圖5為本發明實施例提供的網頁檢測裝置的另一種結構示意圖,在圖4所示實施例的基礎上,增加第一顯示模塊203。
第一顯示模塊203,用于顯示針對預設監控列表中的每一個網頁地址對應的網頁的檢測結果。
可見,應用本發明圖5所示的實施例,將監控列表中每一個網頁地址對應的網頁的檢測結果直接進行顯示,以便網絡管理員直接獲得網頁檢測的全部結果。
圖6為本發明實施例提供的網頁檢測裝置的再一種結構示意圖,在圖4所示實施例的基礎上,增加第二顯示模塊204。
第二顯示模塊204,用于將檢測到的不可以被正常訪問的網頁進行顯示。
可見,應用本發明圖6所示的實施例,將監控列表中不能被正常訪問的網頁地址對應的網頁的檢測結果進行顯示,以便網絡管理員直接從檢測結果中獲得不能被正常訪問的網頁。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本領域普通技術人員可以理解實現上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質中,這里所稱得的存儲介質,如:ROM/RAM、磁碟、光盤等。
以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發明的保護范圍內。