本發(fā)明實(shí)施方式涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,更具體地,涉及一種應(yīng)用服務(wù)自動(dòng)檢測(cè)系統(tǒng)和方法。
背景技術(shù):隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)(Internet)在人們的日常生活、學(xué)習(xí)和工作中發(fā)揮的作用也越來越大。在互聯(lián)網(wǎng)時(shí)代,把網(wǎng)站的服務(wù)封裝成一系列計(jì)算機(jī)易識(shí)別的數(shù)據(jù)接口開放出去,供第三方開發(fā)者使用,這種行為叫做開放應(yīng)用程序編程接口(OpenAPI),提供開放API的平臺(tái)本身就被稱為開放平臺(tái)。通過開放平臺(tái),網(wǎng)站不僅能提供對(duì)Web網(wǎng)頁的簡(jiǎn)單訪問,還可以進(jìn)行復(fù)雜的數(shù)據(jù)交互,將它們的Web網(wǎng)站轉(zhuǎn)換為與操作系統(tǒng)等價(jià)的開發(fā)平臺(tái)。第三方開發(fā)者可以基于這些已經(jīng)存在的、公開的Web網(wǎng)站而開發(fā)豐富多彩的應(yīng)用(application)。開放平臺(tái)中應(yīng)用數(shù)量和種類非常龐大繁雜,如果由于某種原因造成應(yīng)用失效,開放平臺(tái)需要對(duì)失效的應(yīng)用做出及時(shí)的處理。然而,在現(xiàn)有的開放平臺(tái)中,對(duì)應(yīng)用并沒有自動(dòng)檢測(cè)機(jī)制。如果應(yīng)用失效,大多情形下只能由用戶通過訪問失敗而得知,然后再經(jīng)由用戶投訴,由工作人員做人工處理。這種非自動(dòng)化流程的滯后性,導(dǎo)致當(dāng)?shù)谌綉?yīng)用發(fā)生異常時(shí),開放平臺(tái)本身不能主動(dòng)發(fā)現(xiàn)問題,從而造成了整個(gè)開放平臺(tái)產(chǎn)品體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施方式提出一種應(yīng)用服務(wù)自動(dòng)檢測(cè)系統(tǒng),以實(shí)現(xiàn)對(duì)開放平臺(tái)中應(yīng)用的自動(dòng)檢測(cè)。本發(fā)明實(shí)施方式還提出了一種應(yīng)用服務(wù)自動(dòng)檢測(cè)方法,以實(shí)現(xiàn)對(duì)開放平臺(tái)中應(yīng)用的自動(dòng)檢測(cè)。本發(fā)明實(shí)施方式的具體方案如下:一種應(yīng)用服務(wù)自動(dòng)檢測(cè)系統(tǒng),該系統(tǒng)包括開放平臺(tái)單元、位于所述開放平臺(tái)單元中的第三方應(yīng)用單元和位于云端的檢測(cè)單元;其中:所述檢測(cè)單元,用于接入所述開放平臺(tái)單元,并檢測(cè)所述第三方應(yīng)用單元的工作狀態(tài);所述開放平臺(tái)單元,用于當(dāng)檢測(cè)單元確定第三方應(yīng)用單元的工作狀態(tài)不正常時(shí),將所述第三方應(yīng)用單元的狀態(tài)設(shè)置為不可用。一種應(yīng)用服務(wù)自動(dòng)檢測(cè)方法,該方法包括:位于云端的檢測(cè)單元接入開放平臺(tái)單元,并檢測(cè)所述開放平臺(tái)單元中的第三方應(yīng)用單元的工作狀態(tài);當(dāng)檢測(cè)單元確定第三方應(yīng)用單元的工作狀態(tài)不正常時(shí),將所述第三方應(yīng)用單元的狀態(tài)設(shè)置為不可用。從上述技術(shù)方案可以看出,在本發(fā)明實(shí)施方式中,該系統(tǒng)包括開放平臺(tái)單元、位于開放平臺(tái)單元中的第三方應(yīng)用單元和位于云端的檢測(cè)單元。檢測(cè)單元,用于接入開放平臺(tái)單元,并檢測(cè)第三方應(yīng)用單元的工作狀態(tài);開放平臺(tái)單元,用于當(dāng)檢測(cè)單元確定第三方應(yīng)用單元的工作狀態(tài)不正常時(shí),將第三方應(yīng)用單元的狀態(tài)設(shè)置為不可用。由此可見,應(yīng)用本發(fā)明實(shí)施方式之后,位于云端的檢測(cè)單元可以模擬用戶訪問開放平臺(tái)單元,并檢測(cè)開放平臺(tái)中的應(yīng)用單元是否工作正常,由此實(shí)現(xiàn)了對(duì)開放平臺(tái)中各個(gè)應(yīng)用的自動(dòng)檢測(cè)。附圖說明圖1為根據(jù)本發(fā)明實(shí)施方式的應(yīng)用服務(wù)自動(dòng)檢測(cè)系統(tǒng)結(jié)構(gòu)圖;圖2為根據(jù)本發(fā)明實(shí)施方式的應(yīng)用服務(wù)自動(dòng)檢測(cè)方法流程圖;圖3為根據(jù)本發(fā)明實(shí)施方式的應(yīng)用服務(wù)自動(dòng)檢測(cè)方法示范性流程圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。在本發(fā)明實(shí)施方式中,通過位于云端的檢測(cè)程序模擬用戶訪問開放平臺(tái),并定時(shí)掃描和檢測(cè)開放平臺(tái)中的應(yīng)用是否正常。當(dāng)檢測(cè)到應(yīng)用不正常時(shí)可以自動(dòng)切換開放平臺(tái)應(yīng)用狀態(tài),在應(yīng)用商店里將此異常應(yīng)用的狀態(tài)置為不可用,并發(fā)告警信息通知相關(guān)工作人員,然后用戶將訪問不到此應(yīng)用,從而改善開放平臺(tái)產(chǎn)品體驗(yàn)。圖1為根據(jù)本發(fā)明實(shí)施方式的應(yīng)用服務(wù)自動(dòng)檢測(cè)系統(tǒng)結(jié)構(gòu)圖。如圖1所示,該系統(tǒng)包括:開放平臺(tái)單元101、位于開放平臺(tái)單元101中的多個(gè)第三方應(yīng)用單元102和位于云端的檢測(cè)單元103。其中,檢測(cè)單元103,用于接入開放平臺(tái)單元101,并檢測(cè)開放平臺(tái)單元101中的各個(gè)第三方應(yīng)用單元102的工作狀態(tài);開放平臺(tái)單元101,用于當(dāng)檢測(cè)單元103確定某個(gè)或某些第三方應(yīng)用單元102的工作狀態(tài)不正常時(shí),將該某個(gè)或該些第三方應(yīng)用單元102的狀態(tài)設(shè)置為不可用。在一個(gè)實(shí)施方式中,可以在位于云端的檢測(cè)單元103中預(yù)先設(shè)置多個(gè)登錄開放平臺(tái)單元101的帳號(hào),并定時(shí)或按照隨機(jī)時(shí)間切換使用這些帳號(hào)接入開放平臺(tái)單元101,以避免被應(yīng)用單元102覺察出檢測(cè)單元103的檢測(cè)過程。檢測(cè)單元103可以對(duì)開放平臺(tái)單元101中的多個(gè)第三方應(yīng)用單元102進(jìn)行隨機(jī)檢測(cè),也可以按照一定順序?qū)γ總€(gè)第三方應(yīng)用單元102都進(jìn)行檢測(cè)。而且,檢測(cè)單元103對(duì)第三方應(yīng)用單元102的檢測(cè)內(nèi)容可以包括多種,比如網(wǎng)絡(luò)層檢測(cè)、應(yīng)用層檢測(cè)或業(yè)務(wù)運(yùn)行狀態(tài)檢測(cè),等等。優(yōu)選地,檢測(cè)單元103中可以包括網(wǎng)絡(luò)層檢測(cè)模塊1031。網(wǎng)絡(luò)層檢測(cè)模塊1031,用于根據(jù)互聯(lián)網(wǎng)協(xié)議(IP)向第三方應(yīng)用單元102發(fā)送IP探測(cè)包,以檢測(cè)第三方應(yīng)用單元102的網(wǎng)絡(luò)連接狀態(tài)。更具體地:第三方應(yīng)用單元102在開放平臺(tái)單元101中預(yù)留有服務(wù)器IP地址,網(wǎng)絡(luò)層檢測(cè)模塊1031可以向該服務(wù)器IP地址發(fā)送ping包,并根據(jù)有無回包判斷網(wǎng)絡(luò)是否通暢。當(dāng)網(wǎng)絡(luò)層檢測(cè)模塊1031從該服務(wù)器IP地址收到回包時(shí),判定該第三方應(yīng)用單元102的網(wǎng)絡(luò)連接狀態(tài)正常;當(dāng)網(wǎng)絡(luò)層檢測(cè)模塊1031沒有收到回包時(shí),判定該第三方應(yīng)用單元102網(wǎng)絡(luò)連接狀態(tài)不正常。優(yōu)選地,檢測(cè)單元103中可以包括應(yīng)用層檢測(cè)模塊1032。應(yīng)用層檢測(cè)模塊1032,用于根據(jù)超文本傳送協(xié)議(HTTP)向第三方應(yīng)用單元102發(fā)送HTTP探測(cè)包,以檢測(cè)該第三方應(yīng)...