本發(fā)明涉及接口監(jiān)測,尤其是涉及一種基于接口撥測的告警方法及系統(tǒng)。
背景技術(shù):
1、撥測,作為通信工程術(shù)語,主要用于網(wǎng)絡(luò)性能監(jiān)測和故障排查,撥測服務(wù)是一種針對(duì)互聯(lián)網(wǎng)應(yīng)用,比如web頁面或網(wǎng)絡(luò)鏈路等,進(jìn)行主動(dòng)式應(yīng)用性能和用戶體驗(yàn)監(jiān)測的服務(wù),這種服務(wù)通常由專業(yè)的撥測工具或平臺(tái)提供。接口撥測是一個(gè)完全模擬用戶行為的測試行為,通過特定組合的請(qǐng)求調(diào)用,對(duì)返回狀態(tài)、結(jié)果等進(jìn)行分析,檢測各個(gè)系統(tǒng)的部分重要接口或者服務(wù)是否正常運(yùn)行和響應(yīng),監(jiān)測該系統(tǒng)的運(yùn)行狀況,以便及時(shí)預(yù)警并輔助快速定位解決生產(chǎn)問題。
2、告警是監(jiān)控系統(tǒng)的響應(yīng)組件,告警允許用戶定義對(duì)主動(dòng)管理有意義的場景,同時(shí)依靠軟件的被動(dòng)監(jiān)控來觀察不斷變化的情況。當(dāng)系統(tǒng)檢測到異常情況或滿足設(shè)定的觸發(fā)條件時(shí),告警功能會(huì)觸發(fā)設(shè)定的動(dòng)作,如發(fā)送郵件通知、觸發(fā)警報(bào)等,以便相關(guān)人員及時(shí)采取應(yīng)對(duì)措施。
3、現(xiàn)有技術(shù)中,運(yùn)行撥測的關(guān)鍵步驟包括確定撥測范圍和目標(biāo)、創(chuàng)建撥測接口和撥測任務(wù)、配置撥測環(huán)境以及執(zhí)行接口撥測。撥測技術(shù)在當(dāng)前階段雖然為網(wǎng)絡(luò)服務(wù)的性能監(jiān)控和系統(tǒng)故障排查提供了重要的支持,但仍然存在一些缺點(diǎn)和挑戰(zhàn),撥測服務(wù)的流程和策略的復(fù)雜性,流程復(fù)雜性體現(xiàn)在需求分析與定義、測試規(guī)劃與設(shè)計(jì)、測試執(zhí)行與監(jiān)控、結(jié)果分析與報(bào)告等多個(gè)方面,策略復(fù)雜性還需要考慮到多平臺(tái)、多設(shè)備適配、持續(xù)性與周期性、風(fēng)險(xiǎn)評(píng)估與應(yīng)對(duì)以及自動(dòng)化與智能化等多個(gè)因素。為了降低流程和策略的復(fù)雜性,需要建立標(biāo)準(zhǔn)化的測試流程和策略,同時(shí)開發(fā)人員應(yīng)當(dāng)制定撥測服務(wù)執(zhí)行文檔,明確撥測的執(zhí)行步驟以便于系統(tǒng)管理員操作,提高測試效率和準(zhǔn)確性。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述提到的問題,本發(fā)明提供一種基于接口撥測的告警方法及系統(tǒng)。
2、第一方面,本發(fā)明提供的一種基于接口撥測的告警方法,包括:
3、s1.創(chuàng)建撥測用例階段
4、獲取計(jì)劃撥測對(duì)象,創(chuàng)建撥測接口,所述創(chuàng)建撥測接口包括在主應(yīng)用頁面根據(jù)不同的網(wǎng)絡(luò)環(huán)境配置不同的主應(yīng)用節(jié)點(diǎn)信息,生成至少一個(gè)協(xié)議模版和至少一個(gè)撥測用例;
5、s2.?創(chuàng)建撥測任務(wù)階段
6、選擇至少一個(gè)撥測用例創(chuàng)建撥測計(jì)劃,對(duì)撥測計(jì)劃配置執(zhí)行任務(wù),從而得到撥測任務(wù),運(yùn)行撥測任務(wù)并檢查撥測任務(wù)的執(zhí)行情況;
7、s3.?設(shè)置告警階段
8、對(duì)撥測接口配置基于接口錯(cuò)誤率閾值的告警觸發(fā)條件,對(duì)撥測任務(wù)配置基于響應(yīng)時(shí)間閾值的告警觸發(fā)條件,對(duì)觸發(fā)條件配置告警信息和告警方式,啟動(dòng)撥測運(yùn)行后判斷是否觸發(fā)告警觸發(fā)條件,如果觸發(fā)告警觸發(fā)條件則生成告警警示。
9、進(jìn)一步地,所述獲取計(jì)劃撥測對(duì)象包括獲取對(duì)象的主應(yīng)用名稱、主管單位名稱、主應(yīng)用編碼和運(yùn)維公司名稱,所述創(chuàng)建撥測接口包括利用批量導(dǎo)入的方式或逐一輸入的方式進(jìn)行創(chuàng)建。
10、進(jìn)一步地,所述配置不同的主應(yīng)用節(jié)點(diǎn)信息包括配置主應(yīng)用下一級(jí)的子應(yīng)用信息,所述配置子應(yīng)用信息包括配置接口名稱、接口類型、接口地址、接口請(qǐng)求方式、接口參數(shù)、接口描述和預(yù)期結(jié)果,所述接口類型為內(nèi)部接口,所述接口請(qǐng)求方式根據(jù)接口地址的請(qǐng)求類型選擇,所述接口參數(shù)為json或from。
11、進(jìn)一步地,所述接口類型包括httpclientpost發(fā)送post請(qǐng)求、httpclientget發(fā)送get請(qǐng)求、httpclientpostjson發(fā)送json格式post請(qǐng)求、httpclientput發(fā)送put請(qǐng)求、httpclientputjson發(fā)送json格式put請(qǐng)求、httpclientuploadfile上傳文件、httpurlpost發(fā)送post?請(qǐng)求和urlpost發(fā)送post請(qǐng)求。
12、進(jìn)一步地,所述預(yù)期結(jié)果為對(duì)撥測接口配置基于接口錯(cuò)誤率閾值的告警觸發(fā)條件,利用預(yù)期結(jié)果與撥測接口執(zhí)行后返回值進(jìn)行模糊匹配,所述撥測接口執(zhí)行后返回值包含預(yù)期結(jié)果則撥測成功,所述撥測接口執(zhí)行后返回值不包含預(yù)期結(jié)果則撥測失敗并觸發(fā)告警。
13、進(jìn)一步地,所述對(duì)撥測計(jì)劃配置執(zhí)行任務(wù)包括配置任務(wù)名稱、主應(yīng)用名稱、撥測計(jì)劃、客戶端、客戶端執(zhí)行線程數(shù)、任務(wù)超時(shí)時(shí)間、任務(wù)類型、執(zhí)行頻率、執(zhí)行策略和任務(wù)狀態(tài),所述任務(wù)類型包括ping、tcp、http和dns中的一種,所述執(zhí)行頻率為cron表達(dá)式,所述執(zhí)行策略包括按執(zhí)行頻率默認(rèn)執(zhí)行或按執(zhí)行頻率自動(dòng)執(zhí)行一次。
14、進(jìn)一步地,所述告警信息包括告警時(shí)間、告警級(jí)別、告警內(nèi)容和關(guān)聯(lián)信息,所述告警時(shí)間包括記錄告警發(fā)生的具體時(shí)間,所述告警級(jí)別包括嚴(yán)重等級(jí)、警告等級(jí)和提示等級(jí),所述告警內(nèi)容包括詳細(xì)描述告警的原因、涉及的接口和觸發(fā)條件,所述關(guān)聯(lián)信息包括接口的調(diào)用日志和服務(wù)器狀態(tài)。
15、進(jìn)一步地,所述告警方式包括短信通知和系統(tǒng)通知,所述告警警示包括通過系統(tǒng)通知在內(nèi)部系統(tǒng)顯示在系統(tǒng)主頁面,所述系統(tǒng)通知包括統(tǒng)計(jì)各個(gè)撥測接口和撥測任務(wù)的告警數(shù)量和告警內(nèi)容,利用告警警示提供的信息對(duì)撥測接口和撥測任務(wù)的錯(cuò)誤進(jìn)行修正。
16、第二方面,一種基于接口撥測的告警系統(tǒng),包括后臺(tái)部、前端部和通訊部,通訊部用于實(shí)現(xiàn)后臺(tái)部與前端部之間的通訊,所述后臺(tái)部包括撥測管理模塊和告警模塊,所述撥測管理模塊用于配置撥測用例、配置撥測計(jì)劃和配置撥測任務(wù),所述告警模塊用于配置接口錯(cuò)誤率閾值的告警觸發(fā)條件和響應(yīng)時(shí)間閾值的告警觸發(fā)條件,所述前端部包括終端設(shè)備和告警信息模塊,所述終端設(shè)備響應(yīng)于告警信息模塊并接收告警信息。
17、進(jìn)一步地,所述撥測管理模塊包括撥測用例中心元、撥測計(jì)劃中心和撥測任務(wù)中心,所述撥測用例中心包括主應(yīng)用單元和子應(yīng)用單元,所述主應(yīng)用單元用于配置計(jì)劃撥測的對(duì)象,所述子應(yīng)用單元用于配置子應(yīng)用信息,所述撥測計(jì)劃中心用于將至少一個(gè)撥測用例組建撥測計(jì)劃,所述撥測任務(wù)中心用于對(duì)撥測計(jì)劃配置撥測任務(wù)。
18、進(jìn)一步地,所述計(jì)劃撥測的對(duì)象包括主應(yīng)用名稱、主管單位名稱、主應(yīng)用編碼和運(yùn)維公司名稱,所述子應(yīng)用信息包括接口名稱、接口類型、接口地址、接口請(qǐng)求方式、接口參數(shù)、接口描述和預(yù)期結(jié)果,所述接口類型為內(nèi)部接口,所述接口請(qǐng)求方式根據(jù)接口地址的請(qǐng)求類型選擇,所述接口參數(shù)為json或from。
19、進(jìn)一步地,所述配置撥測任務(wù)包括配置任務(wù)名稱、主應(yīng)用名稱、撥測計(jì)劃、客戶端、客戶端執(zhí)行線程數(shù)、任務(wù)超時(shí)時(shí)間、任務(wù)類型、執(zhí)行頻率、執(zhí)行策略和任務(wù)狀態(tài),所述任務(wù)類型包括ping、tcp、http和dns中的一種,所述執(zhí)行頻率為cron表達(dá)式,所述執(zhí)行策略包括按執(zhí)行頻率默認(rèn)執(zhí)行或按執(zhí)行頻率自動(dòng)執(zhí)行一次。
20、進(jìn)一步地,所述告警信息模塊包括告警時(shí)間、告警級(jí)別、告警內(nèi)容和關(guān)聯(lián)信息,所述告警時(shí)間包括記錄告警發(fā)生的具體時(shí)間,所述告警級(jí)別包括嚴(yán)重等級(jí)、警告等級(jí)和提示等級(jí),所述告警內(nèi)容包括詳細(xì)描述告警的原因、涉及的接口和觸發(fā)條件,所述關(guān)聯(lián)信息包括接口的調(diào)用日志和服務(wù)器狀態(tài)。
21、進(jìn)一步地,所述終端設(shè)備包括可移動(dòng)通訊終端和顯示器。
22、綜上所述,本發(fā)明具有如下的有益技術(shù)效果:
23、1、本發(fā)明提供的一種基于接口撥測的告警方法,測試規(guī)劃設(shè)計(jì)合理,能覆蓋各種可能的業(yè)務(wù)場景和業(yè)務(wù)行為,通過對(duì)撥測接口和撥測任務(wù)進(jìn)行周期性撥測,能夠及時(shí)發(fā)現(xiàn)接口的異常情況,避免因?yàn)闇y試環(huán)境或工具的問題導(dǎo)致測試結(jié)果不準(zhǔn)確,并通過多種告警方式通知相關(guān)人員,并形成詳細(xì)的測試報(bào)告,提高了接口監(jiān)測的效率和實(shí)時(shí)性,保障了系統(tǒng)的穩(wěn)定運(yùn)行,同時(shí),對(duì)撥測結(jié)果的記錄和分析有助于更好地了解撥測接口的運(yùn)行趨勢(shì)和問題,為優(yōu)化和改進(jìn)提供依據(jù);
24、2、本發(fā)明提供的一種基于接口撥測的告警系統(tǒng),該系統(tǒng)設(shè)計(jì)合理,將各撥測和撥測任務(wù)統(tǒng)一在一個(gè)系統(tǒng)上運(yùn)行,引入了智能化撥測和監(jiān)控告警機(jī)制,能夠在分析需求的基礎(chǔ)上準(zhǔn)確配置撥測對(duì)象,包括業(yè)務(wù)邏輯、性能指標(biāo)和關(guān)鍵業(yè)務(wù)流程等,同時(shí),還考慮到了撥測的持續(xù)性和周期性等因素,當(dāng)網(wǎng)絡(luò)故障或是設(shè)備故障時(shí),自動(dòng)化撥測在解決故障后仍可繼續(xù)進(jìn)行,無需重新配置,對(duì)結(jié)果能進(jìn)行實(shí)時(shí)監(jiān)控,多平臺(tái)和多設(shè)備適配,在多設(shè)備上展示告警信息。