Google云計(jì)算向所有用戶開放新的監(jiān)控服務(wù)—模擬監(jiān)控(Synthetic Monitoring),這是一種新型主動(dòng)式監(jiān)控功能,可以通過自動(dòng)化Node.js腳本,模擬真實(shí)最終用戶與應(yīng)用程序、服務(wù)的互動(dòng)行為,進(jìn)而對(duì)網(wǎng)頁應(yīng)用、API和工作流程的可用性、一致性和性能進(jìn)行測試。
Google云計(jì)算的模擬監(jiān)控服務(wù)會(huì)從世界各地的數(shù)據(jù)中心,對(duì)應(yīng)用程序端點(diǎn)執(zhí)行自動(dòng)化測試程序代碼,這些測試程序代碼包括模擬應(yīng)用程序內(nèi)最終用戶路徑,像是登錄網(wǎng)站、搜索產(chǎn)品或是將商品放入購物車內(nèi)等操作。
當(dāng)用戶配置模擬監(jiān)控器時(shí),便會(huì)創(chuàng)建一個(gè)Google云計(jì)算函數(shù),該函數(shù)會(huì)執(zhí)行Node.js程序代碼,并通過Cloud Monitoring服務(wù)進(jìn)行發(fā)布和集中管理。系統(tǒng)會(huì)收集和分析程序代碼執(zhí)行結(jié)果,總結(jié)應(yīng)用的可用性、一致性和性能,當(dāng)模擬監(jiān)控服務(wù)偵測到任何問題,可以根據(jù)用戶設(shè)置的警示規(guī)則通知特定團(tuán)隊(duì)介入,以便問題在真正影響最終用戶之前快速修復(fù)。
用戶可以替任何URL和API端點(diǎn)配置模擬監(jiān)控,能夠方便地使用預(yù)構(gòu)建的程序代碼,或是自行編寫的測試程序代碼。官方提到,模擬監(jiān)控服務(wù)高度可擴(kuò)展,單一賬戶就可監(jiān)控成千上萬個(gè)URL和API端點(diǎn)。
Google在今年7月推出模擬監(jiān)控預(yù)覽版,到了正式版本還加入一些實(shí)用新功能,像是用戶現(xiàn)可使用基礎(chǔ)設(shè)施即程序代碼工具Terraform創(chuàng)建模擬監(jiān)控器。另外,模擬監(jiān)控功能也可以收集向外HTTP請(qǐng)求所生成的關(guān)注和日志,以方便快速識(shí)別性能問題。
Google也在模擬監(jiān)控中引入Mocha測試框架的UI模板,通過提供可視化接口,使用戶更輕松地運(yùn)用Mocha框架來創(chuàng)建和配置測試案例。UI模板讓不熟悉Mocha框架或是不想編寫復(fù)雜程序代碼的用戶,可以快速生成測試腳本。