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