當前位置: 妍妍網 > 碼農

針對分布式服務,微服務API,介面,功能和效能一體的自動化測試平台

2024-03-25碼農

1.AutoMeter是一款針對分布式服務,微服務API做功能和效能一體化的自動化測試平台,一站式提供計畫管理,微服務,API介面,用例,環境管理,測試管理,前置條件,測試集合,變量管理,測試計劃,Mock,測試報告等

在計畫開發,叠代交付過程中開發人員,測試人員需要針對系統微服務API做偵錯,回歸測試,效能測試。自動化測試,一個好的平台本質上需要解決API測試的5大基本問題:

1.支持不同的計畫,角色,技術人員多人協作
2.支持定義多個不同的測試環境
3.支持定義各種被測系統,API,功能,效能用例
4.支持功能,效能,回歸,自動化測試,對比
5.功能/效能明細報告,統計報告,通知

1.執行測試的環境如何定義?

一般個人,公司在使用分布式,微服務架構,從開發到釋出上線可能會經過多套環境測試驗證,比如開發環境,測試環境,準生產環境,生產環境,其中測試環境又可能分為多套功能測試環境和效能測試環境,多套環境分開管理,可以有序而不相互幹擾進行測試工作 每套環境由開發的分布式服務,微服務,即提供api服務能力的實體,中介軟體(資料庫,nosql,web伺服器等等)這些元素組成 對於測試來說以上的元素我們需要部署到指定的伺服器或者容器中整體來作為一套環境做測試工作

2.針對什麽來做測試?

針對采用分布式服務,微服務架構開發的服務實體,我們可以定義此服務的存取協定,埠。這些服務包含了若幹個API介面,對外提供了不同的功能,每個API會有對應的參數,我們可以定義這些API介面,參數來進行自動化測試

3.設計測試用例

設計API介面用例基礎要素:用例數據,用例的斷言,快捷偵錯等基礎,支持復制,批次復制,後續支持自動生成基礎用例 從個人或者公司的角度看,用例的數量和型別來決定需要做怎麽樣的執行,如果用例數量龐大,並且需要快速得到結果,本質上我們需要拆分用例由多機並列執行滿足需求,也就是多點執行,如果需要效能的測試,執行效能的機器我們可以是低效能的多台機器發起或者是高效能的少量機器發起,所以說怎麽執行是根據需要來客製執行用例的型別和機器數量

4.執行用例

根據測試業務需要,定義成多個測試集合來滿足不同的測試需要,功能測試,效能測試,回歸測試,CI對接自動化測試 支持立即執行,定時執行,某天執行等多種方式

5.獲得什麽樣的反饋報告?

對於用例執行完,我們希望看到什麽反饋,對於開發,測試,或者其他技術人員,我們希望看到執行的統計資訊 以及用例詳細資訊:結果狀態,執行時間,請求數據,API的具體響應,我的期望,斷言的詳細資訊,以及用例執行時的資訊 對應效能來說,我們還希望能得到統計的資訊,比如整體效能的時間,tps,響應時間,99%pct等,以及被測系統最佳化前後效能結果的多次對比

架構

架構設計

部署

伺服器部署

伺服器簡易部署

Docker部署

docker-compose部署

部署更新

幫助文件

幫助文件

開發指引

開始第一個測試用例

開發計劃

開發計劃

線上體驗

線上體驗 帳號密碼: test test123

檢視原始碼地址,請關註微信公眾號,回復數位102