本發(fā)明涉及業(yè)務(wù)監(jiān)控技術(shù)領(lǐng)域,尤其是涉及一種基于接口測試工具的業(yè)務(wù)監(jiān)控方法及裝置。
背景技術(shù):
對具體的業(yè)務(wù)對應(yīng)的服務(wù)器進(jìn)行監(jiān)控對保障該業(yè)務(wù)的正常運(yùn)行具有重要意義,尤其地,由于以tcp(傳輸控制協(xié)議)通信的私有協(xié)議類的服務(wù)使用的是私有協(xié)議,不具有通用性,因而對其進(jìn)行業(yè)務(wù)監(jiān)控較為困難。目前主要通過以下三種方法對私有協(xié)議的業(yè)務(wù)進(jìn)行監(jiān)控。第一種是對部署了私有協(xié)議服務(wù)的硬件服務(wù)器的硬件資源和服務(wù)器狀態(tài)等進(jìn)行監(jiān)控,來保證服務(wù)器硬件及系統(tǒng)資源過載時的及時響應(yīng)。例如,監(jiān)控的監(jiān)控對象有cpu使用量、系統(tǒng)負(fù)載、內(nèi)存使用量、磁盤空間、io、網(wǎng)絡(luò)流量和帶寬等。然而,對硬件和服務(wù)器資源的監(jiān)控僅適用于及時得知服務(wù)器的硬件和系統(tǒng)運(yùn)行狀態(tài)的過載情況,定位過載時的問題所在。雖然硬件資源和系統(tǒng)運(yùn)行狀態(tài)出現(xiàn)異常時業(yè)務(wù)服務(wù)一定存在問題,但反過來則成立,所以這種方式不能作為業(yè)務(wù)監(jiān)控的替代方式,只能作為業(yè)務(wù)監(jiān)控的補(bǔ)充方式。第二種是根據(jù)用戶反饋得知服務(wù)器的可用性,然而由于服務(wù)運(yùn)行過程中出現(xiàn)的潛在的隱患、短期的不可用、集群環(huán)境下某個服務(wù)器的故障等情況用戶無法感知,只有當(dāng)服務(wù)的業(yè)務(wù)影響了用戶的正常使用時,且用戶沒有替代方案時,才有可能反饋。第三種是使用真實客戶端,利用自動化工具使其自動進(jìn)行業(yè)務(wù)操作來達(dá)到監(jiān)控服務(wù)器業(yè)務(wù)的效果。然而真實客戶端運(yùn)行時會自動觸發(fā)許多協(xié)議或功能,因而單次運(yùn)行時間過長,達(dá)不到頻繁監(jiān)控的效果,且真實客戶端占用資源較多,多數(shù)情況下同一電腦同一時間只能運(yùn)行一個客戶端。因而真實客戶端產(chǎn)生的結(jié)果很難通過工具自動解析和統(tǒng)計。
在實現(xiàn)本發(fā)明實施例的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有的通過服務(wù)器的狀態(tài)參數(shù)或者通過終端對服務(wù)器上的業(yè)務(wù)進(jìn)行監(jiān)控的方法,無法及時全面的反應(yīng)服務(wù)器的問題,且終端在監(jiān)控的過程中,耗費(fèi)資源多,監(jiān)控結(jié)果不易解析。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是如何解決通過服務(wù)器的狀態(tài)參數(shù)或者通過終端對服務(wù)器上的業(yè)務(wù)進(jìn)行監(jiān)控的方法,無法及時全面的反應(yīng)服務(wù)器的問題,且終端在監(jiān)控的過程中,耗費(fèi)資源多,監(jiān)控結(jié)果不易解析的問題。
針對以上技術(shù)問題,本發(fā)明的實施例提供了一種基于接口測試工具的業(yè)務(wù)監(jiān)控方法,包括:
獲取目標(biāo)標(biāo)識信息,判斷對應(yīng)于所述目標(biāo)標(biāo)識信息的目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)是否連通;
若所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)連通,運(yùn)行所述監(jiān)控服務(wù)器上的接口測試工具,對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試,生成測試日志;
讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中;
其中,所述監(jiān)控日志為對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控所生成的日志。
可選地,所述讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中,包括:
讀取所述測試日志中的所述測試結(jié)果,以及對所述測試結(jié)果進(jìn)行描述的描述信息或者對所述測試結(jié)果進(jìn)行分析的分析信息;
根據(jù)與所述監(jiān)控日志匹配的第一格式,將所述測試結(jié)果、以及所述描述信息或分析信息添加至所述監(jiān)控日志中;
刪除所述測試日志。
可選地,所述讀取所述測試日志中的所述測試結(jié)果,以及對所述測試結(jié)果進(jìn)行描述的描述信息或者對所述測試結(jié)果進(jìn)行分析的分析信息之前,還包括:
判斷所述測試日志是否存在,若存在,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息;
若判斷所述測試日志不存在,則根據(jù)所述第一格式,將所述測試日志不存在的第一監(jiān)控信息添加至所述監(jiān)控日志中。
可選地,所述判斷所述測試日志是否存在,若存在,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息,包括:
判斷所述測試日志是否存在,若存在,根據(jù)所述測試日志判斷所述接口測試工具對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試的進(jìn)程是否結(jié)束;
若判斷所述進(jìn)程未結(jié)束,則判斷所述接口測試工具對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試所持續(xù)的時長是否超過預(yù)設(shè)時長,若是,則結(jié)束所述進(jìn)程,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息,否則,待所述進(jìn)程在所述預(yù)設(shè)時長內(nèi)結(jié)束或者在所述時長達(dá)到所述預(yù)設(shè)時長時結(jié)束所述進(jìn)程,或者讀取所述測試結(jié)果,以及所述描述信息或所述分析信息;
若判斷所述進(jìn)程結(jié)束,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息。
可選地,所述獲取目標(biāo)標(biāo)識信息,判斷對應(yīng)于所述目標(biāo)標(biāo)識信息的目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)是否連通,還包括:
若判斷所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)不連通,則根據(jù)所述第一格式,將所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)不連通的第二監(jiān)控信息添加至所述監(jiān)控日志中。
可選地,所述讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中之后,還包括:
根據(jù)第二格式顯示從所述監(jiān)控日志中讀取的所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息。
可選地,還包括:
若判斷所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息與預(yù)設(shè)結(jié)果不相符,則發(fā)出報警信息。
可選地,所述讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中,包括:
根據(jù)所述第一格式,將所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息追加到所述監(jiān)控日志中,得到追加監(jiān)控日志;
和/或,
刪除所述監(jiān)控日志中當(dāng)前存儲的內(nèi)容,根據(jù)所述第一格式,將所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息追加到所述監(jiān)控日志中,得到覆蓋監(jiān)控日志。
可選地,所述獲取待監(jiān)控的目標(biāo)服務(wù)器的目標(biāo)標(biāo)識信息之前,還包括:
從對應(yīng)于所述目標(biāo)業(yè)務(wù)的至少一個服務(wù)器的標(biāo)識信息中,循環(huán)獲取未遍歷的標(biāo)識信息,作為所述目標(biāo)標(biāo)識信息,直到遍歷所有所述標(biāo)識信息。
可選地,所述標(biāo)識信息中包括所述服務(wù)器所在的位置信息和/或所述服務(wù)器所屬的機(jī)房名稱。
第二方面,本發(fā)明的實施例提供了一種基于接口測試工具的業(yè)務(wù)監(jiān)控裝置,包括:
判斷模塊,用于獲取目標(biāo)標(biāo)識信息,判斷對應(yīng)于所述目標(biāo)標(biāo)識信息的目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)是否連通;
測試模塊,用于若所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)連通,運(yùn)行所述監(jiān)控服務(wù)器上的接口測試工具,對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試,生成測試日志;
添加模塊,用于讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中;
其中,所述監(jiān)控日志為對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控所生成的日志。
可選地,所述添加模塊還用于讀取所述測試日志中的所述測試結(jié)果,以及對所述測試結(jié)果進(jìn)行描述的描述信息或者對所述測試結(jié)果進(jìn)行分析的分析信息;根據(jù)與所述監(jiān)控日志匹配的第一格式,將所述測試結(jié)果、以及所述描述信息或分析信息添加至所述監(jiān)控日志中;刪除所述測試日志。
可選地,所述添加模塊還用于在所述讀取所述測試日志中的所述測試結(jié)果,以及對所述測試結(jié)果進(jìn)行描述的描述信息或者對所述測試結(jié)果進(jìn)行分析的分析信息之前,判斷所述測試日志是否存在,若存在,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息;若判斷所述測試日志不存在,則根據(jù)所述第一格式,將所述測試日志不存在的第一監(jiān)控信息添加至所述監(jiān)控日志中。
可選地,所述添加模塊還用于判斷所述測試日志是否存在,若存在,根據(jù)所述測試日志判斷所述接口測試工具對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試的進(jìn)程是否結(jié)束;若判斷所述進(jìn)程未結(jié)束,則判斷所述接口測試工具對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試所持續(xù)的時長是否超過預(yù)設(shè)時長,若是,則結(jié)束所述進(jìn)程,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息,否則,待所述進(jìn)程在所述預(yù)設(shè)時長內(nèi)結(jié)束或者在所述時長達(dá)到所述預(yù)設(shè)時長時結(jié)束所述進(jìn)程,或者讀取所述測試結(jié)果,以及所述描述信息或所述分析信息;若判斷所述進(jìn)程結(jié)束,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息。
可選地,所述判斷模塊還用于若判斷所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)不連通,則根據(jù)所述第一格式,將所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)不連通的第二監(jiān)控信息添加至所述監(jiān)控日志中。
可選地,還包括顯示模塊,所述顯示模塊還用于根據(jù)第二格式顯示從所述監(jiān)控日志中讀取的所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息。
可選地,所述顯示模塊還用于若判斷所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息與預(yù)設(shè)結(jié)果不相符,則發(fā)出報警信息。
可選地,所述添加模塊還用于根據(jù)所述第一格式,將所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息追加到所述監(jiān)控日志中,得到追加監(jiān)控日志;
和/或,
刪除所述監(jiān)控日志中當(dāng)前存儲的內(nèi)容,根據(jù)所述第一格式,將所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息追加到所述監(jiān)控日志中,得到覆蓋監(jiān)控日志。
可選地,還包括遍歷模塊,所述遍歷模塊還用于從對應(yīng)于所述目標(biāo)業(yè)務(wù)的至少一個服務(wù)器的標(biāo)識信息中,循環(huán)獲取未遍歷的標(biāo)識信息,作為所述目標(biāo)標(biāo)識信息,直到遍歷所有所述標(biāo)識信息。
可選地,所述標(biāo)識信息中包括所述服務(wù)器所在的位置信息和/或所述服務(wù)器所屬的機(jī)房名稱。
第三方面,本發(fā)明的實施例提供了一種電子設(shè)備,包括:
至少一個處理器、至少一個存儲器、通信接口和總線;其中,
所述處理器、存儲器、通信接口通過所述總線完成相互間的通信;
所述通信接口用于該電子設(shè)備和其它服務(wù)器的通信設(shè)備之間的信息傳輸;
所述存儲器存儲有可被所述處理器執(zhí)行的程序指令,所述處理器調(diào)用所述程序指令能夠執(zhí)行以上所述的方法。
第四方面,本發(fā)明的實施例提供了一種非暫態(tài)計算機(jī)可讀存儲介質(zhì),所述非暫態(tài)計算機(jī)可讀存儲介質(zhì)存儲計算機(jī)指令,所述計算機(jī)指令使所述計算機(jī)執(zhí)行以上所述的方法。
本發(fā)明的實施例提供了一種基于接口測試工具的業(yè)務(wù)監(jiān)控方法及裝置,該方法針對目標(biāo)業(yè)務(wù)的某個需要進(jìn)行監(jiān)控的目標(biāo)服務(wù)器,通過該目標(biāo)服務(wù)器的目標(biāo)標(biāo)識信息,若判斷該目標(biāo)服務(wù)器和監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)連通,則采用監(jiān)控服務(wù)器上的接口測試工具對該目標(biāo)服務(wù)器進(jìn)行測試,生成測試日志,然后將測試日志中記載的測試結(jié)果添加到監(jiān)控日志中。通過監(jiān)控日志即可對該目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)是否存在異常進(jìn)行監(jiān)控。由于對應(yīng)于該目標(biāo)業(yè)務(wù)的接口測試工具能夠模擬終端設(shè)備向目標(biāo)服務(wù)器發(fā)送消息,且該接口測試工具在監(jiān)控服務(wù)器上運(yùn)行,能夠在不占用額外的客戶端的條件下,及時全面的反應(yīng)服務(wù)器的問題。另一方面,通過監(jiān)控日志記錄目標(biāo)服務(wù)器的運(yùn)行狀態(tài),便于及時提取和解析服務(wù)器的運(yùn)行狀態(tài)。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個實施例提供的基于接口測試工具的業(yè)務(wù)監(jiān)控方法的流程示意圖;
圖2是本發(fā)明另一個實施例提供的基于接口測試工具的業(yè)務(wù)監(jiān)控方法的流程示意圖;
圖3是本發(fā)明另一個實施例提供的基于接口測試工具的業(yè)務(wù)監(jiān)控裝置的結(jié)構(gòu)框圖;
圖4是本發(fā)明另一個實施例提供的電子設(shè)備的實體結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
圖1是本實施例提供的數(shù)據(jù)管理的基于接口測試工具的業(yè)務(wù)監(jiān)控方法的流程示意圖,參見圖1,該方法包括:
101:獲取目標(biāo)標(biāo)識信息,判斷對應(yīng)于所述目標(biāo)標(biāo)識信息的目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)是否連通;
102:若所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)連通,則運(yùn)行所述監(jiān)控服務(wù)器上的接口測試工具,對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試,生成測試日志;
103:讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中;
其中,所述監(jiān)控日志為對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控所生成的日志。
需要說明的是,本實施例提供的方法由監(jiān)控服務(wù)器執(zhí)行。其中,當(dāng)監(jiān)控服務(wù)器與被監(jiān)控的目標(biāo)服務(wù)器之間的網(wǎng)絡(luò)連通后,監(jiān)控服務(wù)器通過接口測試工具向目標(biāo)服務(wù)器發(fā)送測試指令,并根據(jù)接收到的目標(biāo)服務(wù)器反饋的測試結(jié)果生成測試日志,測試日志記錄對應(yīng)于該測試指令的功能是否正常的測試結(jié)果,將該測試結(jié)果添加至監(jiān)控日志,通過監(jiān)控日志即可了解接口測試工具所測的功能是否正常。本實施例提供的方法可以對基于基本協(xié)議的業(yè)務(wù)對應(yīng)的服務(wù)器進(jìn)行監(jiān)控,也可以針對私有協(xié)議的業(yè)務(wù)對應(yīng)的服務(wù)器進(jìn)行監(jiān)控,只要提供的接口測試工具能夠?qū)崿F(xiàn)對相應(yīng)的協(xié)議的業(yè)務(wù)進(jìn)行檢測即可,本實施例對此不做限制。
接口測試工具測試的重點是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。例如,檢查目標(biāo)服務(wù)器上的微信業(yè)務(wù)登錄過程是否正常時,接口測試工具向目標(biāo)服務(wù)器的微信業(yè)務(wù)對應(yīng)的接口發(fā)送正確的登錄用戶名和密碼,若目標(biāo)服務(wù)器反饋的檢測結(jié)果為登錄成功,則目標(biāo)服務(wù)器上的微信業(yè)務(wù)登錄過程正常,若目標(biāo)服務(wù)器反饋的檢測結(jié)果為登錄失敗,則目標(biāo)服務(wù)器上的微信業(yè)務(wù)登錄過程不正常??衫斫獾氖?,目標(biāo)業(yè)務(wù)可以是微信業(yè)務(wù)、藍(lán)信業(yè)務(wù)、或者qq業(yè)務(wù)等,本實施例對此不做限制。
可理解的是,針對某臺目標(biāo)服務(wù)器,上述監(jiān)控方法可以周期性執(zhí)行,實現(xiàn)對目標(biāo)服務(wù)器上目標(biāo)業(yè)務(wù)的實時監(jiān)控。當(dāng)然,上述監(jiān)控方法還可以單次執(zhí)行,實現(xiàn)對目標(biāo)服務(wù)器上目標(biāo)業(yè)務(wù)在特定時間點的監(jiān)控。針對多臺目標(biāo)服務(wù)器,針對每一臺目標(biāo)服務(wù)器,均執(zhí)行本實施例提供的監(jiān)控方法,則可實現(xiàn)同時對多臺服務(wù)器的實時監(jiān)控。
需要說明的是,目標(biāo)標(biāo)識信息為預(yù)先存儲的目標(biāo)業(yè)務(wù)對應(yīng)的服務(wù)器中待監(jiān)控的服務(wù)器對應(yīng)的標(biāo)識信息。一般來說,目標(biāo)業(yè)務(wù)對應(yīng)的服務(wù)器有多臺,為了對目標(biāo)業(yè)務(wù)對應(yīng)的每一臺服務(wù)器進(jìn)行監(jiān)控,將每一臺服務(wù)器對應(yīng)的標(biāo)識信息進(jìn)行存儲。在對目標(biāo)業(yè)務(wù)對應(yīng)的服務(wù)器進(jìn)行監(jiān)控的過程中,為了保證對每一臺服務(wù)器均進(jìn)行監(jiān)控,則采用遍歷的方法每次從這些標(biāo)識信息中獲取一個未被遍歷到的標(biāo)識信息作為目標(biāo)標(biāo)識信息,對該目標(biāo)標(biāo)識信息對應(yīng)的目標(biāo)服務(wù)器進(jìn)行監(jiān)控,當(dāng)所有的標(biāo)識信息均被遍歷到,則說明對目標(biāo)業(yè)務(wù)對應(yīng)的每一服務(wù)器均進(jìn)行了監(jiān)控。在實際過程中,循環(huán)執(zhí)行上述的遍歷過程,便實現(xiàn)了對目標(biāo)業(yè)務(wù)對應(yīng)的服務(wù)器實時監(jiān)控。
本發(fā)明的實施例提供了一種基于接口測試工具的業(yè)務(wù)監(jiān)控方法,該方法針對目標(biāo)業(yè)務(wù)的某個需要進(jìn)行監(jiān)控的目標(biāo)服務(wù)器,通過該目標(biāo)服務(wù)器的目標(biāo)標(biāo)識信息,若判斷該目標(biāo)服務(wù)器和監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)連通,則采用監(jiān)控服務(wù)器上的接口測試工具對該目標(biāo)服務(wù)器進(jìn)行測試,生成測試日志,然后將測試日志中記載的測試結(jié)果添加到監(jiān)控日志中。通過監(jiān)控日志即可對該目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)是否存在異常進(jìn)行監(jiān)控。由于對應(yīng)于該目標(biāo)業(yè)務(wù)的接口測試工具能夠模擬終端設(shè)備向目標(biāo)服務(wù)器發(fā)送消息,且該接口測試工具在監(jiān)控服務(wù)器上運(yùn)行,能夠在不占用額外的客戶端的條件下,及時全面的反應(yīng)服務(wù)器的問題。另一方面,通過監(jiān)控日志記錄目標(biāo)服務(wù)器的運(yùn)行狀態(tài),便于及時提取和解析服務(wù)器的運(yùn)行狀態(tài)。
更進(jìn)一步地,在上述實施例的基礎(chǔ)上,所述讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中,包括:
讀取所述測試日志中的所述測試結(jié)果,以及對所述測試結(jié)果進(jìn)行描述的描述信息或者對所述測試結(jié)果進(jìn)行分析的分析信息;
根據(jù)與所述監(jiān)控日志匹配的第一格式,將所述測試結(jié)果、以及所述描述信息或分析信息添加至所述監(jiān)控日志中;
刪除所述測試日志。
需要說明的是,不同的日志對應(yīng)了不同的格式,例如,不同日志的編語言不同、布局不同等。在將測試日志中的測試結(jié)果添加至監(jiān)控日志的過程中,并不是將測試日志的測試結(jié)果進(jìn)行拷貝即可,而是根據(jù)監(jiān)控日志對應(yīng)的第一格式,將測試日志中關(guān)于測試結(jié)果的字符串轉(zhuǎn)換為與第一格式匹配的字符串,并將轉(zhuǎn)換后的測試結(jié)果添加至監(jiān)控日志中。
一般,測試日志中針對每一測試結(jié)果均存在與其對應(yīng)的描述信息或者分析信息。例如,對目標(biāo)服務(wù)器上的微信業(yè)務(wù)的登錄進(jìn)行測試的測試結(jié)果中,若測試結(jié)果為登錄成功,則在測試日志中會有關(guān)于該測試的測試內(nèi)容的描述,則該描述即為描述信息,為了完善添加至監(jiān)控日志中的信息的完整性,可以將測試結(jié)果,以及對應(yīng)于測試結(jié)果的描述信息均添加至監(jiān)控日志中。若測試結(jié)果為登錄失敗,則在測試日志中會有關(guān)于該測試的測試失敗的原因分析,則該原因分析即為分析信息,為了完善添加至監(jiān)控日志中的信息的完整性,可以將測試結(jié)果,以及對應(yīng)于測試結(jié)果的分析信息均添加至監(jiān)控日志中。
為了節(jié)省生成的測試日志占用的空間資源,可以在將測試日志中的測試結(jié)果,以及相應(yīng)的描述信息或者分析信息添加至監(jiān)控日志之后,將測試日志刪除。
本實施例提供的基于接口測試工具的業(yè)務(wù)監(jiān)控方法中,在根據(jù)測試日志生成監(jiān)控日志的過程中,通過本實施例提供的方法提取測試日志中的內(nèi)容,將其轉(zhuǎn)換為第一格式下的內(nèi)容,添加到監(jiān)控日志中,保證了添加到監(jiān)控日志中的信息的可讀性和完整性。另一方面,及時刪除測試日志的方法避免了測試日志節(jié)省了存儲空間。
更進(jìn)一步地,在上述各個實施例的基礎(chǔ)上,所述讀取所述測試日志中的所述測試結(jié)果,以及對所述測試結(jié)果進(jìn)行描述的描述信息或者對所述測試結(jié)果進(jìn)行分析的分析信息之前,還包括:
判斷所述測試日志是否存在,若存在,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息;
若判斷所述測試日志不存在,則根據(jù)所述第一格式,將所述測試日志不存在的第一監(jiān)控信息添加至所述監(jiān)控日志中。
根據(jù)上述實施例的記載,在將測試日志中的測試結(jié)果,以及相應(yīng)的描述信息或者分析信息添加至監(jiān)控日志之后,將測試日志刪除。當(dāng)再次讀取測試日志中的內(nèi)容時,可以先對測試日志是否存在進(jìn)行判斷(即判斷當(dāng)前時間點或者當(dāng)前時間點之前的預(yù)設(shè)時間段內(nèi)是否新生成了日志),若判斷測試日志不存在,則將不存在測試日志的結(jié)果,作為第一監(jiān)控信息添加到監(jiān)控日志中。
可理解的是,在對目標(biāo)服務(wù)器上的目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控的過程中,根據(jù)接口測試工具完成一次檢測進(jìn)程需要的時間,周期性判斷測試日志是否存在。例如,接口測試工具完成一次檢測進(jìn)程需要2s,則可以每隔2s判斷是否存在測試日志,若不存在,將不存在測試日志的結(jié)果添加至監(jiān)控日志,若存在,則將測試日志中記錄的測試結(jié)果添加至監(jiān)控日志中,并刪除該測試日志。
本實施例提供的基于接口測試工具的業(yè)務(wù)監(jiān)控方法中,在對測試日志的存在性進(jìn)行判斷的過程中,本實施例提供的方法考慮了接口測試工具生成測試日志過程中可能遇到的情況,從而添加了對測試日志存在性進(jìn)行判斷的步驟,細(xì)化了監(jiān)控步驟,完善了監(jiān)控過程。
更進(jìn)一步地,在上述各個實施例的基礎(chǔ)上,所述判斷所述測試日志是否存在,若存在,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息,包括:
判斷所述測試日志是否存在,若存在,根據(jù)所述測試日志判斷所述接口測試工具對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試的進(jìn)程是否結(jié)束;
若判斷所述進(jìn)程未結(jié)束,則判斷所述接口測試工具對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試所持續(xù)的時長是否超過預(yù)設(shè)時長,若是,則結(jié)束所述進(jìn)程,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息,否則,待所述進(jìn)程在所述預(yù)設(shè)時長內(nèi)結(jié)束或者在所述時長達(dá)到所述預(yù)設(shè)時長時結(jié)束所述進(jìn)程,或者讀取所述測試結(jié)果,以及所述描述信息或所述分析信息;
若判斷所述進(jìn)程結(jié)束,讀取所述測試結(jié)果,以及所述描述信息或所述分析信息。
針對上述實施例中提到的檢測到測試日志存在的情況中,若測試日志存在,則對接口測試工具中的測試進(jìn)程是否結(jié)束進(jìn)行判斷,若進(jìn)程結(jié)束,說明當(dāng)前的測試日志為記錄了接口測試工具所要測試的所有內(nèi)容的日志,直接讀取測試結(jié)果,將測試結(jié)果添加至監(jiān)控日志即可。若進(jìn)程未結(jié)束,則說明接口測試工具還未完成所有的測試內(nèi)容,為了避免是由于接口測試工具本身的邏輯導(dǎo)致接口測試工具的過長時間運(yùn)行,則可以根據(jù)預(yù)設(shè)時長強(qiáng)制終止接口測試工具的測試進(jìn)程。
例如,預(yù)設(shè)時長為5s,當(dāng)檢測到接口測試工具的測試進(jìn)程未結(jié)束時,根據(jù)當(dāng)前生成的測試日志中對時間的記載,判斷在本次測試過程中,接口測試工具進(jìn)行測試所持續(xù)的時長是否超過5s,若是,直接結(jié)束該進(jìn)程,將當(dāng)前測試日志中的測試結(jié)果添加到監(jiān)控日志中,刪除當(dāng)前測試日志,并控制接口測試工具進(jìn)行下一次的測試。若接口測試工具進(jìn)行測試所持續(xù)的時長沒有超過5s,則待接口測試工具進(jìn)行測試所持續(xù)的時長到達(dá)5s在結(jié)束接口測試工具進(jìn)行測試的進(jìn)程,并將生成得測試日志中的測試結(jié)果添加到監(jiān)控日志中,或者,待接口測試工具進(jìn)行測試所持續(xù)的時長在未到達(dá)5s之前自行結(jié)束,則在進(jìn)程自行結(jié)束后直接讀取測試日志即可。
本實施例提供了一種在測試日志的存在的情況下,對接口測試日志的測試進(jìn)程是否結(jié)束進(jìn)行判斷的方法,通過該方法避免了由于接口測試工具自身邏輯錯誤對監(jiān)控日志的生成產(chǎn)生的影響。
更進(jìn)一步地,在上述各個實施例的基礎(chǔ)上,所述獲取目標(biāo)標(biāo)識信息,判斷對應(yīng)于所述目標(biāo)標(biāo)識信息的目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)是否連通,還包括:
若判斷所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)不連通,則根據(jù)所述第一格式,將所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)不連通的第二監(jiān)控信息添加至所述監(jiān)控日志中。
本實施例提供了一種在對應(yīng)于目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)不連通時,如何生成監(jiān)控日志的方法。該方法將目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間網(wǎng)絡(luò)連接情況作為監(jiān)控的內(nèi)容,提高了監(jiān)控日志監(jiān)控過程的完整性。
更進(jìn)一步地,在上述各個實施例的基礎(chǔ)上,所述讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中之后,還包括:
根據(jù)第二格式顯示從所述監(jiān)控日志中讀取的所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息。
更進(jìn)一步地,在上述各個實施例的基礎(chǔ)上,還包括:
若判斷所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息與預(yù)設(shè)結(jié)果不相符,則發(fā)出報警信息。
針對目標(biāo)業(yè)務(wù)所生成的監(jiān)控日志,可以將監(jiān)控日志中的內(nèi)容按照第二格式轉(zhuǎn)換為文字語言,展現(xiàn)給工作人員,并針對異常的情況進(jìn)行報警,以提示工作人員及時采取應(yīng)對措施。
需要說明的是,在將監(jiān)控日志進(jìn)行可視化的過程中,可以直接將監(jiān)控日志中的字符轉(zhuǎn)換為文字語言,按照第二格式(例如,第二格式規(guī)定了在顯示界面上,各個檢測結(jié)果所在的位置)顯示在顯示界面上。還可以通過與第三方平臺(例如,grafana)的對接,實現(xiàn)監(jiān)控日志的可視化,本實施例對此不做限制。
針對測試結(jié)果、第一監(jiān)控信息或者第二監(jiān)控信息均有與其對應(yīng)的正常狀態(tài)或者正常數(shù)值范圍,這些正常狀態(tài)或者正常數(shù)值范圍即為預(yù)設(shè)結(jié)果??衫斫獾氖?,可以直接根據(jù)監(jiān)控日志中的測試結(jié)果、第一監(jiān)控信息或者第二監(jiān)控信息對其是否與預(yù)設(shè)結(jié)果相符進(jìn)行判斷,也可以在將測試結(jié)果、第一監(jiān)控信息或者第二監(jiān)控信息可視化之后,再將可視化之后的測試結(jié)果、第一監(jiān)控信息或者第二監(jiān)控信息是否與預(yù)設(shè)結(jié)果相符進(jìn)行判斷,本實施例對此不做限制。
當(dāng)測試結(jié)果、第一監(jiān)控信息或者第二監(jiān)控信息與預(yù)設(shè)結(jié)果不相符時,可以通過向相應(yīng)的工作人員發(fā)送短信或者發(fā)送郵件的方式發(fā)出報警信息,也可以通過報警燈的閃爍,或者通過聲音發(fā)出報警信息,本實施例對此不做限制。
例如,當(dāng)監(jiān)控日志中對微信業(yè)務(wù)對應(yīng)的某個目標(biāo)服務(wù)器的檢測結(jié)果為登錄異常,則向相應(yīng)的工作人員發(fā)送目標(biāo)服務(wù)器中微信登錄過程異常的報警信息。
本實施例提供了一種將監(jiān)控日志可視化,以及在檢測到監(jiān)控日志中存在異常監(jiān)控結(jié)果時報警的方法。通過該方法,相關(guān)的工作人員能夠及時了解目標(biāo)業(yè)務(wù)的各個服務(wù)器的運(yùn)行情況,并及時處理出現(xiàn)了異常的目標(biāo)服務(wù)器。
更進(jìn)一步地,在上述各個實施例的基礎(chǔ)上,所述讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中,包括:
根據(jù)所述第一格式,將所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息追加到所述監(jiān)控日志中,得到追加監(jiān)控日志;
和/或,
刪除所述監(jiān)控日志中當(dāng)前存儲的內(nèi)容,根據(jù)所述第一格式,將所述測試結(jié)果、所述第一監(jiān)控信息或者所述第二監(jiān)控信息追加到所述監(jiān)控日志中,得到覆蓋監(jiān)控日志。
本實施例提供了兩種生成監(jiān)控日志的方式,一種是以追加的方式形成追加監(jiān)控日志,另一種是以覆蓋的形式形成覆蓋監(jiān)控日志。在實際的情況中,可以根據(jù)需要只生成這兩種日志中的某一種日志,也可以同時生成這兩種日志。其中,追加監(jiān)控日志中記載了某個時間段(例如,某一天)某個目標(biāo)服務(wù)器中目標(biāo)業(yè)務(wù)的所有監(jiān)控信息。覆蓋監(jiān)控日志中只保存某個目標(biāo)服務(wù)器中目標(biāo)業(yè)務(wù)最新生成的監(jiān)控信息。針對覆蓋監(jiān)控日志,當(dāng)需要讀取最新生成的監(jiān)控信息時,可以免去查找的步驟,直接讀取監(jiān)控信息即可。
更進(jìn)一步地,在上述各個實施例的基礎(chǔ)上,所述獲取待監(jiān)控的目標(biāo)服務(wù)器的目標(biāo)標(biāo)識信息之前,還包括:
從對應(yīng)于所述目標(biāo)業(yè)務(wù)的至少一個服務(wù)器的標(biāo)識信息中,循環(huán)獲取未遍歷的標(biāo)識信息,作為所述目標(biāo)標(biāo)識信息,直到遍歷所有所述標(biāo)識信息。
本實施例提供了針對目標(biāo)業(yè)務(wù)對應(yīng)的多臺服務(wù)器進(jìn)行監(jiān)控的方法,通過遍歷的方法可以保證對目標(biāo)業(yè)務(wù)的每一臺服務(wù)器進(jìn)行監(jiān)控,實現(xiàn)了對目標(biāo)業(yè)務(wù)進(jìn)行全面的監(jiān)控。
更進(jìn)一步地,在上述各個實施例的基礎(chǔ)上,所述標(biāo)識信息中包括所述服務(wù)器所在的位置信息和/或所述服務(wù)器所屬的機(jī)房名稱。
在確定目標(biāo)服務(wù)器的標(biāo)識信息的過程中,可以選用目標(biāo)服務(wù)器所在的區(qū)域的域名和ip地址的組合作為該目標(biāo)服務(wù)器的唯一標(biāo)識。本實施例提供的方法中,為了便于工作人員快速定性的確定出每臺服務(wù)器所處的位置或者所屬的公司,則將服務(wù)器所在的位置信息、或者服務(wù)器所屬的機(jī)房名稱、或者服務(wù)器所屬的公司名稱添加到服務(wù)器的標(biāo)識信息中,便于工作人員快速確定服務(wù)器的身份。例如,將服務(wù)器的標(biāo)識信息命名為“qihu360_1”、“qihu360_2”、“xin_hua_she_1”等??衫斫獾氖牵瑯?biāo)識信息所包括的內(nèi)容只要能使得工作人員較快的定性出服務(wù)器的基本信息即可。
本實施例提供了一種生成服務(wù)器的標(biāo)識信息的方法,通過該方法可以使得工作人員快速定性的確定出服務(wù)器所在的位置或者所屬的公司,從而實現(xiàn)對服務(wù)器的快速精準(zhǔn)定位。
圖2示出了本實施例提供的一種基于接口測試工具的業(yè)務(wù)監(jiān)控方法的流程示意圖,參見圖2,該方法包括:
201:是否遍歷所有的標(biāo)識信息,若是,則執(zhí)行步驟216,否則,執(zhí)行步驟202。針對目標(biāo)業(yè)務(wù)的多臺目標(biāo)服務(wù)器進(jìn)行監(jiān)控,需要遍歷每一臺目標(biāo)服務(wù)器。例如,創(chuàng)建名稱為“running_output”的目錄,將需要監(jiān)控的服務(wù)器的標(biāo)識信息作為子目錄置于“running_output”下,例如,“running_output”的子目錄包括“qihu360_1、qihu360_2、xin_hua_she_1”三臺服務(wù)器的標(biāo)識信息。
具體地,將接口測試工具及所需文件放置到上述目錄(running_output)中的一個單獨(dú)的子目錄(qihu360_1、qihu360_2、xin_hua_she_1)下,配置要監(jiān)控的業(yè)務(wù)服務(wù)器的ip、port(ip地址、端口信息)等信息,配置監(jiān)控工具要用到的業(yè)務(wù)數(shù)據(jù)等,使該子目錄下的接口測試工具能夠獨(dú)立地運(yùn)行。把接口測試工具的可執(zhí)行文件名命名為上述的ip,所在的目錄名稱命名為業(yè)務(wù)服務(wù)器的可讀信息且具有唯一標(biāo)識(可讀標(biāo)識),如“qihu360_1”、“qihu360_2”、“xin_hua_she_1”等。
該遍歷過程由創(chuàng)建在目錄0run.sh內(nèi)的腳本執(zhí)行,該腳本對running_output目錄下的子目錄進(jìn)行遍歷,并把每個子目錄的名稱作為參數(shù)傳遞給監(jiān)控腳本,這樣便實現(xiàn)了對該子目錄所對應(yīng)的業(yè)務(wù)服務(wù)器進(jìn)行監(jiān)控。當(dāng)需要監(jiān)控更多的服務(wù)器時,只需要在running_output目錄下添加子目錄即可。設(shè)置任務(wù)計劃,按一定的規(guī)則調(diào)用遍歷腳本,這就實現(xiàn)了對遍歷腳本進(jìn)行定期執(zhí)行。
202:獲取未遍歷的標(biāo)識信息,作為目標(biāo)標(biāo)識信息。
203:目標(biāo)標(biāo)識信息對應(yīng)的目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)是否連通,若是,執(zhí)行步驟204,否則,執(zhí)行步驟215。
例如,向監(jiān)控腳本(例如,命名為getstate.sh的腳本)傳遞參數(shù),如上述提到的接口測試工具的子目錄名稱,如“qihu360_1”、“qihu360_2”、“xin_hua_she_1”等。監(jiān)控腳本根據(jù)接口測試工具的配置規(guī)則,把參數(shù)所對應(yīng)的目錄下的業(yè)務(wù)服務(wù)器的ip和port等信息獲取到。監(jiān)控腳本獲取執(zhí)行時的日期、時間,定義監(jiān)控日志的名稱和路徑:以當(dāng)前日期、服務(wù)器可讀標(biāo)識、ip標(biāo)識命名,路徑存放在監(jiān)控腳本的當(dāng)前目錄下(例如,監(jiān)控腳本的當(dāng)前目錄中包括ipname、today、nowtime、logname_today、logname_now)。
例如,使用telnetipport檢測業(yè)務(wù)服務(wù)器是否與監(jiān)控工具所在的服務(wù)器為連通狀態(tài)。如果連通,則執(zhí)行步驟204;如果不連通,則將該結(jié)果記錄到監(jiān)控日志的文件。
204:通過接口測試工具對目標(biāo)服務(wù)器上的目標(biāo)業(yè)務(wù)進(jìn)行測試。
205:是否存在測試日志,若存在,執(zhí)行206,若不存在,執(zhí)行步驟214。即對接口測試工具的測試日志的存在性進(jìn)行判斷嗎,如果存在,則執(zhí)行步驟206;如果不存在,則記錄到監(jiān)控日志的文件中。
206:接口測試工具的測試進(jìn)程是否結(jié)束,若是,執(zhí)行步驟213,否則,執(zhí)行步驟207。即執(zhí)行接口測試工具,根據(jù)接口測試工具所耗的時長等待,然后按規(guī)則結(jié)束該接口測試工具所運(yùn)行的進(jìn)程。
207:進(jìn)程所持續(xù)的時長是否超過預(yù)設(shè)時長,若是,執(zhí)行步驟209,否則,執(zhí)行步驟208。
208:待進(jìn)程在預(yù)設(shè)時長內(nèi)結(jié)束或者在進(jìn)程持續(xù)的時長達(dá)到預(yù)設(shè)時長時結(jié)束進(jìn)程,得到測試日志。
209:結(jié)束進(jìn)程,得到測試日志。
210:根據(jù)第一格式將測試日志中的測試結(jié)果、測試結(jié)果對應(yīng)的描述信息或分析信息添加到監(jiān)控日志中,刪除測試日志。即對接口測試工具的測試日志進(jìn)行分析,如果測試日志中存在成功對應(yīng)的字符串,則記錄成功標(biāo)志和固定的字符串;如果測試日志中存在失敗對應(yīng)的字符串,則記錄失敗標(biāo)志和失敗原因。對接口測試工具產(chǎn)生的測試日志進(jìn)行清理。
211:得到監(jiān)控日志(追加監(jiān)控日志和覆蓋監(jiān)控日志)。其中,所有的日志記錄的規(guī)則是:把日志追加到當(dāng)天的日志文件中(logname_today變量);把日志覆蓋到當(dāng)前的日志文件中(logname_now)。本實施例提供的方法可以使用第三方監(jiān)控系統(tǒng),主要是因為其圖形化展現(xiàn)效果好、報警機(jī)制完善,不重復(fù)造輪子。
212:根據(jù)第二格式顯示監(jiān)控日志,并針對監(jiān)控日志中與預(yù)設(shè)結(jié)果不相符的信息進(jìn)行報警。即對監(jiān)控工具產(chǎn)生的日志進(jìn)行解析,與第三方展現(xiàn)平臺進(jìn)行對接,實現(xiàn)監(jiān)控、展現(xiàn)、報警的一體化。
213:得到測試日志。
214:將不存在測試日志的第一監(jiān)控信息添加到監(jiān)控日志中。
215:將目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)不連通的第二監(jiān)控信息添加到監(jiān)控日志中。
216:本輪監(jiān)控過程結(jié)果。
其中,監(jiān)控日志中至少包括當(dāng)前時間、業(yè)務(wù)服務(wù)器的簡寫、ip地址、監(jiān)控結(jié)果標(biāo)志、監(jiān)控詳細(xì)結(jié)果。
本實施例提供的方法隨著業(yè)務(wù)服務(wù)器的增多,當(dāng)需要新增監(jiān)控的服務(wù)器時,只需在特定目錄下添加對應(yīng)的工具目錄即可,自動觸發(fā)監(jiān)控機(jī)制,實現(xiàn)對服務(wù)器中業(yè)務(wù)的監(jiān)控。
圖3示出了本發(fā)明的實施例提供的基于接口測試工具的業(yè)務(wù)監(jiān)控裝置的結(jié)構(gòu)框圖,參見圖3,該基于接口測試工具的業(yè)務(wù)監(jiān)控裝置300包括判斷模塊301、測試模塊302和添加模塊303,其中,
判斷模塊301,用于獲取目標(biāo)標(biāo)識信息,判斷對應(yīng)于所述目標(biāo)標(biāo)識信息的目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)是否連通;
測試模塊302,用于若所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)連通,運(yùn)行所述監(jiān)控服務(wù)器上的接口測試工具,對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試,生成測試日志;
添加模塊303,用于讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中;
其中,所述監(jiān)控日志為對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控所生成的日志。
本實施例提供的基于接口測試工具的業(yè)務(wù)監(jiān)控裝置300適用于上述實施例中提供的基于接口測試工具的業(yè)務(wù)監(jiān)控方法,在此不再贅述。
本發(fā)明的實施例提供了一種基于接口測試工具的業(yè)務(wù)監(jiān)控裝置,該裝置針對目標(biāo)業(yè)務(wù)的某個需要進(jìn)行監(jiān)控的目標(biāo)服務(wù)器,通過該目標(biāo)服務(wù)器的目標(biāo)標(biāo)識信息,若判斷該目標(biāo)服務(wù)器和監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)連通,則采用監(jiān)控服務(wù)器上的接口測試工具對該目標(biāo)服務(wù)器進(jìn)行測試,生成測試日志,然后將測試日志中記載的測試結(jié)果添加到監(jiān)控日志中。通過監(jiān)控日志即可對該目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)是否存在異常進(jìn)行監(jiān)控。由于對應(yīng)于該目標(biāo)業(yè)務(wù)的接口測試工具能夠模擬終端設(shè)備向目標(biāo)服務(wù)器發(fā)送消息,且該接口測試工具在監(jiān)控服務(wù)器上運(yùn)行,能夠在不占用額外的客戶端的條件下,及時全面的反應(yīng)服務(wù)器的問題。另一方面,通過監(jiān)控日志記錄目標(biāo)服務(wù)器的運(yùn)行狀態(tài),便于及時提取和解析服務(wù)器的運(yùn)行狀態(tài)。
第三方面,圖4是示出本實施例提供的電子設(shè)備的結(jié)構(gòu)框圖。
參照圖4,所述電子設(shè)備包括:處理器(processor)401、存儲器(memory)402、通信接口(communicationsinterface)403和總線404;
其中,
所述處理器401、存儲器402、通信接口403通過所述總線404完成相互間的通信;
所述通信接口403用于該電子設(shè)備與目標(biāo)服務(wù)器的通信設(shè)備之間的信息傳輸;
所述處理器401用于調(diào)用所述存儲器402中的程序指令,以執(zhí)行上述各方法實施例所提供的方法,例如包括:獲取目標(biāo)標(biāo)識信息,判斷對應(yīng)于所述目標(biāo)標(biāo)識信息的目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)是否連通;若所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)連通,運(yùn)行所述監(jiān)控服務(wù)器上的接口測試工具,對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試,生成測試日志;讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中;其中,所述監(jiān)控日志為對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控所生成的日志。
第四方面,本實施例提供一種非暫態(tài)計算機(jī)可讀存儲介質(zhì),所述非暫態(tài)計算機(jī)可讀存儲介質(zhì)存儲計算機(jī)指令,所述計算機(jī)指令使所述計算機(jī)執(zhí)行上述各方法實施例所提供的方法,例如包括:獲取目標(biāo)標(biāo)識信息,判斷對應(yīng)于所述目標(biāo)標(biāo)識信息的目標(biāo)服務(wù)器與監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)是否連通;若所述目標(biāo)服務(wù)器與所述監(jiān)控服務(wù)器之間的網(wǎng)絡(luò)連通,運(yùn)行所述監(jiān)控服務(wù)器上的接口測試工具,對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行測試,生成測試日志;讀取所述測試日志中的測試結(jié)果,將所述測試結(jié)果添加到監(jiān)控日志中;其中,所述監(jiān)控日志為對所述目標(biāo)服務(wù)器中的目標(biāo)業(yè)務(wù)進(jìn)行監(jiān)控所生成的日志。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所描述的電子設(shè)備等實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的實施例的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明的實施例進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明的實施例各實施例技術(shù)方案的范圍。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。