Categories
程式開發

字節跳動全鏈路壓測(Rhino)的實踐


1. 背景

隨著公司業務的不斷擴張,用戶流量在不斷提升,研發體系的規模和復雜性也隨之增加。線上服務的穩定性也越來越重要,服務性能問題,以及容量問題也越發明顯。

因此有必要搭建一個有效壓測系統,提供安全、高效、真實的線上全鏈路壓測服務,為線上服務保駕護航。

關於全鏈路壓測的建設,業界已經有了非常多文章,但是涉及到具體的技術實現方面,卻很少介紹。本文想通過梳理全鏈路壓測系統從設計到落地的整個實踐過程,來詳細介紹全鏈路壓測系統具體是如何設計,以及如何落地的。希望能從技術落地實踐的角度,給同行業的同學一些參考和啟發。

2. 解決方案

2.1 業內實踐

全鏈路壓測在業內已經有了廣泛的實踐,如阿里的Amazon、PTS[1][2],美團的Quake[3][4],京東的的ForceBOT[5],高德的TestPG[6]等等,都為我們提供豐富的實踐經驗,和大量優秀的技術方案。我們廣泛吸收了各大互聯網公司的全鏈路壓測建設經驗,並基於字節跳動業務需求,設計開發了一個全鏈路壓測系統Rhino。

2.1 架構圖

Rhino 平台作為公司級的全鏈路壓測平台,它的目標是對全公司所有業務,提供單服務、全鏈路,安全可靠、真實、高效的壓測,來幫助業務高效便捷的完成性能測試任務,更精確評估線上服務性能&容量方面風險。

原文鏈接:【https://www.infoq.cn/article/O9i6BfecBm3TI5htfM1r】。未經作者許可,禁止轉載。