測壓平臺是典型的B/S JavaWeb項目,基於SpringBoot開發,使用AngularJS作為前端。平臺本身不執行測試,只執行調度,避免成為瓶頸。霍穎java課程培訓發現後臺使用JMeter進行測試,平臺本身維護壓力測試儀集群,保證壓力測試儀可以用於測試。測試時生成的冷數據(用例數據、結果數據)持久化到MongoDB,熱數據(實時數據)繼續存在於InfluxDB中,並定期清理。
首先,分布式測試
在選擇使用JMeter進行性能測試時,如果並發量較大,主要是因為不支持單臺計算機的配置。在這種情況下,霍穎java課程培訓機構的建議是,需要將多臺計算機組合起來進行分布式測試。主要是因為我們沒有用JMeter自帶的分布式功能,而是自己做的。主要考慮是JMeter的分布式測試執行和獨立執行方式完全不同,導致平臺架構不必要的復雜。實際用戶只能感知到測試機數量的差異。
二、測試狀態流程
測試狀態流主要是壓力測試平臺的核心。在測試的過程中,每壹輪正式測試都需要經過壹條主線。霍穎北大青鳥認為,測試狀態需要按照這條主線轉移,輔助外部幹預和內部監控功能,才能保證測試的正常進行。
同時,在測試的過程中,需要能夠識別各種可能的異常情況,比如測試啟動失敗、用戶主動停止等。在這個過程中可以輸出不同的反饋意見,計算機訓練發現不會因為測試過程而出現分支,最終可以形成壹個良好的閉環,這就是保證系統健康的重要性。