董偉,徐玉明
(1.張家口知易達科技有限公司,河北 張家口 075001;2.宣化科技職業(yè)學(xué)院,河北 張家口 075100)
隨著網(wǎng)絡(luò)技術(shù)在現(xiàn)代企業(yè)中快速普及,企業(yè)的內(nèi)部管理系統(tǒng)和網(wǎng)站數(shù)量不斷增加,中小型企業(yè)也開始使用門戶網(wǎng)站、進銷存系統(tǒng)、OA系統(tǒng)、CRM(客戶管理)系統(tǒng)和財務(wù)系統(tǒng),大型企業(yè)更是構(gòu)建了招投標、HR管理、供應(yīng)商管理和績效管理等系統(tǒng),企業(yè)網(wǎng)站的運營和維護變得越來越重要。
同時,企業(yè)網(wǎng)站管理面臨許多問題,如網(wǎng)站運營效率低下、安全性不足、信息更新不及時等。因此,建立一個高效的網(wǎng)站管理機制,已成為企業(yè)迫切需要解決的問題。
①管理效率低下:傳統(tǒng)的企業(yè)網(wǎng)站管理方式通常需要人工巡檢和維護,耗費大量時間和精力,同時容易出現(xiàn)漏檢、錯檢等問題。②安全風(fēng)險高:企業(yè)網(wǎng)站是黑客攻擊和惡意軟件入侵的目標,導(dǎo)致企業(yè)信息泄露和經(jīng)濟損失。③數(shù)據(jù)分析不足:企業(yè)網(wǎng)站是企業(yè)與外界溝通的重要渠道,對企業(yè)品牌形象和市場營銷具有重要作用。但是傳統(tǒng)的網(wǎng)站管理方式往往缺乏對網(wǎng)站數(shù)據(jù)的分析和挖掘,無法準確了解用戶需求和市場反饋,由此影響企業(yè)決策的準確性和效率。
傳統(tǒng)的企業(yè)網(wǎng)站管理方式存在諸多問題,需要采用更加智能化和自動化的管理方式來提高管理效率、降低安全風(fēng)險、簡化內(nèi)容管理、提高數(shù)據(jù)分析能力。
隨著企業(yè)網(wǎng)站系統(tǒng)功能愈發(fā)多樣化和復(fù)雜化,由于操作系統(tǒng)補丁升級、第三方系統(tǒng)故障、部署環(huán)境變更、配置文件變更等,導(dǎo)致網(wǎng)站系統(tǒng)經(jīng)常出現(xiàn)無法正常使用的問題,致使企業(yè)的網(wǎng)站管理和運維人員面臨繁重的巡檢任務(wù)。
為了把企業(yè)的網(wǎng)站管理和運維人員從煩瑣耗時的巡檢任務(wù)中解放出來,可以及時獲取網(wǎng)站故障信息,主動地處理各種網(wǎng)站故障問題,顯著提高用戶體驗和業(yè)務(wù)支持能力,針對企業(yè)網(wǎng)站的自動化巡檢系統(tǒng)應(yīng)運而生。
無論國內(nèi)外,在企業(yè)的運營當(dāng)中,網(wǎng)站自動化巡檢是一種重要的工具,隨著互聯(lián)網(wǎng)技術(shù)的不斷進步,其功能逐步成熟。在國外,網(wǎng)站自動化巡檢技術(shù)已經(jīng)非常成熟。著名的開源測試框架Selenium已經(jīng)被廣泛使用,基于Selenium開發(fā)的網(wǎng)站自動化巡檢平臺也被廣泛地應(yīng)用于各個行業(yè)。此外,許多商業(yè)化的自動化測試工具在市場上得到廣泛應(yīng)用,如UFT、TestComplete等。這些工具可以自動化執(zhí)行測試用例、進行性能測試和安全測試等多方面的測試。雖然這些平臺最初被設(shè)計為軟件測試工具,但是仍被眾多企業(yè)的運維和管理人員作為網(wǎng)站自動化巡檢工具使用。在國內(nèi),網(wǎng)站自動化巡檢起步較晚,但隨著自動化測試技術(shù)的不斷進步,以運維和管理為主要需求的網(wǎng)站自動化巡檢技術(shù)開始逐步普及,各個軟件廠家相繼推出企業(yè)級產(chǎn)品化系統(tǒng)平臺。這些產(chǎn)品最初在大中型企業(yè)使用,之后在一些科技型中小企業(yè)普及,如東軟SaCa RPA業(yè)務(wù)自動化巡檢平臺。
網(wǎng)站自動化巡檢系統(tǒng)包含自動巡檢引擎、網(wǎng)站遍歷、服務(wù)接口等關(guān)鍵組件,能夠有效提高業(yè)務(wù)穩(wěn)定性和可靠性,避免業(yè)務(wù)中斷和數(shù)據(jù)丟失等問題的發(fā)生。系統(tǒng)通常包括以下5個組成部分:①巡檢引擎:用于執(zhí)行巡檢任務(wù)的核心組件,可以根據(jù)預(yù)定義的巡檢計劃自動執(zhí)行巡檢用例,并生成巡檢報告。②實時監(jiān)控:支持針對服務(wù)器接口、服務(wù)接口、網(wǎng)站、數(shù)據(jù)庫進行自動化巡檢,實現(xiàn)主動實時監(jiān)控,準確定位問題。③數(shù)據(jù)采集:通過定時任務(wù)或?qū)崟r任務(wù)采集網(wǎng)站運行狀況,如網(wǎng)站可用性、響應(yīng)時間、負載情況等。④巡檢任務(wù)管理:用于管理巡檢計劃的工具,包括創(chuàng)建、編輯、刪除、執(zhí)行、調(diào)度等功能。用戶可以方便地設(shè)置巡檢任務(wù)的執(zhí)行時間、頻率和優(yōu)先級等參數(shù)。⑤報告生成和分析:用于生成巡檢報告和分析巡檢結(jié)果,用戶可以查看巡檢結(jié)果和統(tǒng)計數(shù)據(jù),發(fā)現(xiàn)問題和瓶頸,并進行優(yōu)化和改進。
近年來,網(wǎng)絡(luò)營銷已經(jīng)成為銷售型企業(yè)必不可少的一部分,不少外貿(mào)企業(yè)建立了獨立站。SEO分析作為電子商務(wù)網(wǎng)站對自身數(shù)據(jù)指標對照的利器,包括兩方面內(nèi)容:一是企業(yè)自身網(wǎng)站數(shù)據(jù)的分析;二是對手網(wǎng)站或者優(yōu)秀網(wǎng)站的分析。網(wǎng)站自動化巡檢系統(tǒng)使用一些工具和技術(shù)進行多網(wǎng)站的SEO分析和對照,以下是一些常用的方法:①抓取網(wǎng)站數(shù)據(jù):使用網(wǎng)絡(luò)爬蟲抓取網(wǎng)站的數(shù)據(jù),如網(wǎng)站頁面、鏈接、元數(shù)據(jù)等。這些數(shù)據(jù)可以用來分析網(wǎng)站的結(jié)構(gòu)和內(nèi)容。②關(guān)鍵詞分析:通過分析網(wǎng)站的內(nèi)容和頁面元數(shù)據(jù),系統(tǒng)可以識別網(wǎng)站的關(guān)鍵詞和短語,幫助開發(fā)人員和SEO優(yōu)化人員了解網(wǎng)站的關(guān)鍵詞分布和使用情況。③競爭對手分析:分析網(wǎng)站的競爭對手,了解競爭對手的關(guān)鍵詞和排名情況,幫助開發(fā)人員和SEO優(yōu)化人員了解競爭對手的策略和成功之處,并作出相應(yīng)的調(diào)整。④網(wǎng)站速度分析:系統(tǒng)可使用網(wǎng)站速度測試工具來測試網(wǎng)站的速度和性能,幫助開發(fā)人員和SEO優(yōu)化人員了解網(wǎng)站的速度和性能問題,并采取措施予以改進。⑤用戶體驗分析:分析網(wǎng)站的用戶體驗,了解用戶使用網(wǎng)站時的行為和反應(yīng),幫助開發(fā)人員和SEO優(yōu)化人員改進網(wǎng)站的用戶體驗,提高用戶滿意度。⑥數(shù)據(jù)分析:系統(tǒng)可使用數(shù)據(jù)分析工具來分析網(wǎng)站的流量和行為數(shù)據(jù),如Google Analytics。幫助開發(fā)人員和SEO優(yōu)化人員了解網(wǎng)站的流量來源、用戶行為和轉(zhuǎn)化情況,從而改進網(wǎng)站的營銷策略和優(yōu)化效果。
企業(yè)網(wǎng)站域名和IP地址巡檢是指通過對服務(wù)器的接口進行定期巡檢,確保服務(wù)器的穩(wěn)定性、安全性和可靠性。技術(shù)實現(xiàn)包括巡檢的頻率、巡檢的內(nèi)容、巡檢的工具和巡檢的結(jié)果處理等方面。①DNS查詢:通過域名系統(tǒng)(DNS)查詢來獲取網(wǎng)站的IP地址,可以使用命令行工具,如nslookup和dig。②Ping測試:使用Ping命令測試網(wǎng)站的IP地址是否可達,可以使用操作系統(tǒng)提供的Ping工具。
①網(wǎng)站安全性:使用網(wǎng)站安全性檢測工具,檢測網(wǎng)站是否存在常見的安全漏洞,如SQL注入、XSS攻擊等。②網(wǎng)絡(luò)端口掃描:使用網(wǎng)絡(luò)端口掃描工具來檢測網(wǎng)站是否開放了指定的端口。系統(tǒng)可以使用常用的端口掃描工具,如nmap和masscan。③SSL證書:使用SSL證書驗證工具,檢測網(wǎng)站的SSL證書是否有效、是否到期、是否被吊銷等。同時,檢查SSL證書是否支持HTTPS協(xié)議和是否符合最佳實踐。
①網(wǎng)站內(nèi)容:使用網(wǎng)站內(nèi)容抓取工具,自動抓取網(wǎng)站的內(nèi)容,檢測網(wǎng)站的頁面是否能夠正常訪問、是否存在404頁面等。②網(wǎng)站頁面截圖:系統(tǒng)通過瀏覽器截圖工具對網(wǎng)站頁面截圖。同時,為了避免對網(wǎng)站的正常訪問造成過多的影響,需要合理設(shè)置截圖頻率和時間,過多的截圖可能導(dǎo)致服務(wù)平臺存儲消耗巨大,這是研發(fā)者需要注意的問題。③網(wǎng)站鏈接:系統(tǒng)通過檢測網(wǎng)站的鏈接來發(fā)現(xiàn)一些問題,如死鏈接(指向不存在的頁面)、重定向和不安全的鏈接等。通常,系統(tǒng)會使用爬蟲來遍歷整個網(wǎng)站,從而發(fā)現(xiàn)所有的鏈接。在爬蟲遍歷網(wǎng)站的過程中,會記錄每個鏈接的狀態(tài)碼、響應(yīng)時間、類型等信息,以此評估鏈接的有效性和安全性。
系統(tǒng)支持各種服務(wù)接口的自動化巡檢,用以測試接口的可用性、合法性、性能以及返回結(jié)果的正確性等。巡檢監(jiān)測的能力需要支持HTTP的GET、POST、DELETE、PUT等方法,并支持配置參數(shù)化請求,實現(xiàn)構(gòu)建參數(shù)列表,大大減少請求的數(shù)量。在WebService層面,需要支持WSDL協(xié)議,并支持對返回數(shù)據(jù)的XML格式進行解析及數(shù)據(jù)校驗。①HTTP請求。系統(tǒng)可使用HTTP請求來測試網(wǎng)站是否正常響應(yīng)。自動化巡檢系統(tǒng)可以使用各種HTTP客戶端庫,如Python的requests庫和curl命令行工具。②支持多種協(xié)議和格式。支持多種接口協(xié)議,包括WebService、REST等,同時,支持返回值的多種格式,如XML、JSON等,以保證數(shù)據(jù)的準確性和兼容性。③多維度可視化分析。支持接口單次執(zhí)行撥測結(jié)果的展示,同時,支持對系統(tǒng)所有接口實時健康狀況、所有接口歷史撥測結(jié)果進行可視化展示。
系統(tǒng)可以通過以下方式對網(wǎng)站性能進行自動巡檢:①網(wǎng)站負載測試:通過模擬多個用戶同時訪問網(wǎng)站,檢測網(wǎng)站在高負載下的響應(yīng)時間、吞吐量、并發(fā)性等指標。②頁面加載速度測試:通過模擬訪問網(wǎng)站的不同頁面,檢測頁面的加載速度、首次渲染時間、資源大小等指標。③網(wǎng)絡(luò)延遲測試:通過檢測網(wǎng)站與客戶端之間的網(wǎng)絡(luò)延遲,檢測網(wǎng)站在不同地區(qū)和網(wǎng)絡(luò)環(huán)境下的訪問速度。常用的網(wǎng)絡(luò)延遲測試工具有Ping、traceroute等。值得注意的是,多次巡檢同一網(wǎng)站,可能觸發(fā)網(wǎng)站系統(tǒng)自身的防護機制,防護機制可能返回一些誤導(dǎo)性的結(jié)果。
系統(tǒng)使用漏洞掃描和木馬檢測工具進行網(wǎng)站漏洞掃描和木馬檢測,這些工具可以自動化地對網(wǎng)站進行掃描和檢測,以發(fā)現(xiàn)潛在的漏洞和惡意軟件。在漏洞掃描方面,系統(tǒng)可以使用開源或商業(yè)漏洞掃描工具,對網(wǎng)站進行掃描,以發(fā)現(xiàn)網(wǎng)站可能存在的漏洞,如SQL注入、跨站腳本攻擊、文件包含漏洞等。在木馬檢測方面,系統(tǒng)可以使用防病毒軟件、網(wǎng)絡(luò)安全監(jiān)控工具等,對網(wǎng)站進行檢測,以發(fā)現(xiàn)網(wǎng)站中可能存在的木馬程序和惡意軟件。值得注意的是,漏洞掃描和木馬檢測工具并不能保證100%的準確性和完全性,因此,需要配合人工的檢查和確認。同時,對于一些高級的安全威脅,需要結(jié)合其他安全方案和手段進行檢測和防范。例如,啟明星辰、安恒、奇安信和綠盟等公司的網(wǎng)絡(luò)安全產(chǎn)品,其提供的網(wǎng)絡(luò)防篡改、數(shù)據(jù)庫審計、APT等功能均能夠滿足對網(wǎng)站安全巡檢的需求。
任務(wù)及調(diào)度配置管理子系統(tǒng)主要包括巡檢項目管理、巡檢指標管理、巡檢任務(wù)調(diào)度管理等模塊,旨在為不同業(yè)務(wù)場景、應(yīng)用需求提供個性化、靈活性的配置管理。調(diào)度管理功能應(yīng)當(dāng)提供可視化界面,降低用戶的管理和配置難度。①巡檢項目管理。系統(tǒng)提供巡檢項目管理功能,以實現(xiàn)對被巡檢項目的統(tǒng)一管理,支持設(shè)置項目編號、項目名稱、訪問地址、描述信息等,支持管理巡檢用例、調(diào)度執(zhí)行、結(jié)果分析等巡檢活動。②巡檢指標管理。支持將業(yè)務(wù)流程、接口、網(wǎng)站等各類巡檢用例編排成巡檢指標。編排好的巡檢指標能夠關(guān)聯(lián)不同數(shù)據(jù)并進行批量提交、循環(huán)自動化執(zhí)行,系統(tǒng)支持用戶對巡檢指標進行可視化編輯和管理。③定時分布式調(diào)度執(zhí)行。系統(tǒng)支持多進程、多線程和分布式技術(shù),以加快執(zhí)行速度,及時反饋巡檢結(jié)果。系統(tǒng)支持對不同巡檢用例設(shè)置不同的調(diào)度執(zhí)行計劃,也支持對一批巡檢用例設(shè)置相同的調(diào)度執(zhí)行計劃。④瀏覽器執(zhí)行。自動化巡檢系統(tǒng)支持使用瀏覽器進行自動化巡檢腳本的執(zhí)行,其好處是可以節(jié)約本地資源,不影響運維人員正常進行其他工作。值得注意的是,在瀏覽器的選擇方面,IE、360、谷歌Chrome等主流瀏覽器均能勝任巡檢任務(wù)的執(zhí)行,但是Chrome的適配性更好,無需過多適配性設(shè)置。
系統(tǒng)能夠自動化地對企業(yè)網(wǎng)站進行巡檢和監(jiān)控,充分利用自動化技術(shù)以及多線程、多進程分布式調(diào)度執(zhí)行機制,極大程度地提升巡檢效率。系統(tǒng)采用實時監(jiān)控技術(shù)對網(wǎng)站進行監(jiān)控,并將監(jiān)控結(jié)果以圖表、數(shù)字等形式實時展示給用戶。實時監(jiān)控技術(shù)可以讓用戶及時了解網(wǎng)站的運行狀況,相比人工巡檢更加高效,同時,能夠在第一時間發(fā)現(xiàn)網(wǎng)站異常情況,提高巡檢覆蓋率和準確性。
自動化巡檢系統(tǒng)可以通過程序化的方式自動完成大量煩瑣的工作,節(jié)省了大量的人力和時間成本。同時,系統(tǒng)可以定期、定時對網(wǎng)站進行自動化巡檢,支持多個網(wǎng)站同時進行異常監(jiān)控,避免因問題拖延而造成更大的損失,從而降低維護成本。
在企業(yè)網(wǎng)站管理中,信息安全是至關(guān)重要的一環(huán)。企業(yè)核心數(shù)據(jù)泄露往往導(dǎo)致無法挽回的經(jīng)濟損失和核心競爭力的缺失。自動化巡檢系統(tǒng)可以通過自動掃描和檢測網(wǎng)站的安全漏洞和風(fēng)險,快速識別和處理潛在的威脅,企業(yè)相關(guān)負責(zé)人可以第一時間收到系統(tǒng)的預(yù)警信息,有效保障企業(yè)的信息安全,防止企業(yè)商業(yè)機密被竊取或被盜用。
自動化巡檢系統(tǒng)可以對網(wǎng)站進行全面的性能和功能測試,將巡檢結(jié)果進行可視化展示,以便用戶更直觀地了解網(wǎng)站的運行狀況和問題情況。①報告生成技術(shù):生成各種形式的報告,如HTML、PDF、Excel等格式。報告可以包含巡檢結(jié)果的概覽、詳細信息、趨勢分析等,方便用戶對網(wǎng)站進行全面的分析和監(jiān)控。②儀表盤技術(shù):儀表盤可以通過圖片、表格、數(shù)字等方式呈現(xiàn)網(wǎng)站的關(guān)鍵指標和運行狀況,如訪問量、響應(yīng)時間、錯誤率等。借助儀表盤可以方便用戶快速了解網(wǎng)站的整體情況。③可視化分析技術(shù):采用可視化分析技術(shù)對巡檢結(jié)果進行深入分析和挖掘,如通過熱力圖、散點圖等方式對網(wǎng)站的訪問情況進行分析,以便發(fā)現(xiàn)潛在問題并制定優(yōu)化方案。
網(wǎng)站自動化巡檢平臺在未來的企業(yè)信息化發(fā)展中具有廣闊的應(yīng)用前景:①更廣泛的應(yīng)用范圍:系統(tǒng)將被應(yīng)用于各種不同類型的網(wǎng)站和行業(yè),如電子商務(wù)、社交媒體、在線銀行和金融服務(wù)、醫(yī)療保健等領(lǐng)域。②更高級的智能化:通過智能算法和機器學(xué)習(xí)技術(shù)提高測試準確性和速度,并能夠自動學(xué)習(xí)和識別新的問題和異常。③更強的安全性和可靠性:集成強大的安全測試和漏洞掃描工具,以幫助發(fā)現(xiàn)并解決Web應(yīng)用程序中的安全漏洞和威脅。④更高的可定制性和擴展性:通過模塊化的設(shè)計和可擴展的架構(gòu)來滿足不同的需求和定制化的要求,并支持與其他工具和系統(tǒng)的集成。
未來,隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和應(yīng)用,網(wǎng)站自動化巡檢系統(tǒng)將更加成熟和智能化,成為保障企業(yè)在線業(yè)務(wù)穩(wěn)定性和可靠性的重要工具之一。