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】。未經作者許可,禁止轉載。