本文介紹了在阿里云VPC內網執行性能測試的方法。相較于公網性能測試,VPC內網性能測試完全在您的VPC環境進行,無需暴露服務到公網,因此安全性更高,靈活性更強。
前提條件
開通VPC服務,并創建相應的VPC網絡、交換機以及安全組。具體操作請參見搭建IPv4專有網絡和搭建IPv6專有網絡。
在VPC網絡內啟動服務端并配置安全組規則,確保服務在VPC網絡內可訪問。具體操作請參見ECS安全組配置案例。
VPC內網性能測試適用場景
VPC內網性能測試適用于以下幾種場景。
適用于您的服務對安全性比較敏感,無法開放至公共網絡。如金融、保險等對安全性要求較高的業務。
雖然在性能測試過程中您可以通過對施壓機IP加白名單的方式隔絕其他公網訪問,但直接使用VPC內網性能測試能夠將您的服務徹底與公網隔絕,提供了更強的安全性。
適用于新服務研發過程中的性能測試,該場景下您可能需要檢測網絡環境對性能測試結果的影響,單獨評估服務的性能。
VPC內網性能測試,在開發階段可快速發起針對微服務的性能測試。若您的服務使用的是微服務架構,那么您在研發階段,可能會需要針對服務負載情況進行性能測試,從而幫助您評估出各服務的負載情況,此時VPC內網性能測試就能夠快速的幫助您在研發環境中發起性能測試。而傳統的公網性能測試需要您將待測試服務開放到公網,除了會帶來較大的安全隱患,同時也會提高您性能測試的執行成本。
評估阿里云VPC內網服務性能。例如MQTT、Redis等阿里云基礎產品。
MQTT、Redis等阿里云基礎產品作為服務的基礎組件,通常也不會開通公網訪問。因此針對這些組件的性能測試也必須在VPC內網進行。
若您需要節省性能測試帶來的成本,即可選擇VPC內網性能測試。
相較于公網性能測試會產生大量的公網帶寬流量進而產生巨大的公網帶寬費用,VPC內網性能測試則完全是在您的VPC內網進行,服務不會產生額外的網絡帶寬費用,可大幅降低您的測試成本。
如何發起VPC內網性能測試
登錄PTS控制臺,選擇 ,然后單擊PTS壓測。
在創建PTS壓測頁面的場景配置頁簽中,配置相關參數信息。其中壓測URL既可以填寫域名,也可以填寫內網IP,但都需要保證對應的IP地址在交換機網段內,才可以通過交換機訪問VPC內部服務。
在壓力模式配置區域,壓力來源選擇阿里云VPC內網,您可根據需要合理選擇施壓參數,更多配置請參考壓力模式與量級配置。
重要其中Region、VPC、安全組以及交換機信息必須與被測試服務保持一致。
若需進行場景調試,單擊調試場景,進行場景調試。具體操作,請參見調試場景。
單擊保存去壓測,在溫馨提示頁面,選擇立即執行并勾選確認本次壓測已獲得準許并遵守當地法律,然后單擊啟動壓測。
VPC內網性能壓測使用建議
在對您的服務執行性能測試時,若從被測試鏈路的范圍區分,可以簡單的將性能測試分為單鏈路性能測試與全鏈路性能測試。
單鏈路性能測試
性能測試過程中僅覆蓋一部分鏈路,測試范圍相對精準,驗證某條鏈路的穩定性。且測試過程中需要參與的人數較少,執行成本較低,可多次執行測試并充分驗證。
全鏈路性能測試
性能測試過程中覆蓋服務可能涉及到的所有鏈路,測試范圍足夠大,涉及到的上下游較多,從而能夠保障從全局找到性能瓶頸點,驗證全局的穩定性。且測試過程中需要參與的人數較多,是一個復雜的系統工程,執行成本較高,需要嚴格控制測試次數。
由于全鏈路性能測試成本較高,因此一般需要各個單鏈路經過多次性能測試通過后再執行全鏈路性能測試。由于單鏈路性能測試頻率較高,建議在單鏈路性能測試過程中盡可能使用成本較低的VPC內網性能測試,節省性能測試成本。當在所有單鏈路性能測試通過后,再對服務進行配置以及開放公網訪問,最后通過公網下的全鏈路性能測試來驗收所有服務鏈路。