性能測試是指通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試。性能測試包含了負載測試、壓力測試、配置測試和可靠性測試,其伴隨著系統開發、重構、上線到優化的生命周期,因此有效的性能測試對系統的穩定性具有重要的指導意義,是系統生命周期中不可或缺的一部分。
國外軟件不符合信創要求,不能自主可控,不適配國產操作系統,價格昂貴,投入產出比很低。除了首次購買,每年還需要支付不菲的維保費用,造成后續財務壓力。
壓測結果不準確。精準模擬用戶壓力有很大的誤差,尤其是對瀏覽器的并發模擬和實際用戶操作有較大的不同,導致結果不準確。
壓測能力低。內存和CPU占用很大,單機節點無法產生較大的虛擬用戶,經常出現加壓錯誤。同時需要純手工配置加壓節點,操作維護復雜,很難支持超大規模并發。
自研工具通常只能對特定的系統上發起壓測。一般作為開發工具使用,需要高度定制開發。發起壓力準確性有待評估,很少具有完善的壓力測試數據分析和報告功能。
使用人為操作進行并發測試驗證,難以做到一致性,難以模擬系統的真正并發。導致測試不充分,無法找出系統的真正負載承受峰值、系統未來擴容的大致范圍,未來擴容后的負載承受峰值。大型版本上線時需要大量人力、物力的相關配備,企業\機構將負擔巨大的測試成本。
新系統上線支持
在新系統上線前,通過執行性能壓測能夠對系統的負載能力有較為清晰的認知,預估用戶數量保障系統上線后的用戶體驗。技術升級驗證
在系統重構過程中,通過性能壓測驗證對比,可以有效驗證新技術的高效性,指導系統重構。業務峰值保障
在業務峰值到來前,通過充分的性能壓測,確保大促活動等峰值業務穩定性,保障峰值業務不受損。站點容量規劃
通過性能壓測實現對站點精細化的容量規劃,指導分布式系統機器資源分配。性能瓶頸探測
通過性能壓測探測系統中的性能瓶頸點,進行針對性優化,從而提升系統性能。某云資源廠家Iaas層在對接Paas層和業務層時會遇到資源能力標準的痛點,如租戶業務對資源的評估和資源利用率等,這些問題需要做基礎資源能力值的標準輸出來解決。如測試和確定不同組件(kafka)在不同規格的云資源可提供的性能。
本測試環境分為paas平臺和裸金屬平臺,每種平臺分別有8種不同規格服務器,分別在各個平臺的各個資源組合服務器進行壓力測試。裸金屬平臺Kafka集群部署方案為3節點,另有3節點zookeeper,每個節點獨立部署在一個服務器上,部署發方式為人工編寫腳本部署。Paas平臺同樣采用6pod方案,3個kafka和3個zookeeper。
幫助客戶確定kafka組件在16C/128G的云資源下,可提供的支撐10W高并發寫入的最優性能,幫助客戶、租戶評估IaaS、PaaS資源的容量規劃或性能峰值參考做出了決定性指導作用,提高項目交付效率,節約資源。
Copyright 上海掌動智能科技有限公司