System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
:本專利技術涉及一種基于云原生應用的性能測試方法。
技術介紹
0、
技術介紹
:
1、云原生應用是面向云技術而設計的應用,在使用云原生技術后,開發者無需考慮底層的技術支持,可以充分發揮云平臺的彈性和分布式優勢,實現快速部署、按需伸縮、不停機交付等。
2、彈性伸縮是根據業務需求和策略自動調整計算能力的服務,簡單說就是可以根據服務器的使用情況,自動的新增或縮減服務器實例數;而性能測試是為保證系統性能能夠滿足系統運行的要求而對系統的處理能力,響應時間,cpu,內存使用情況等指標進行的測試。由于容器增加的實例數量對程序的性能提升是非線性的,而容器本身分配的資源也影響程序的處理能力,故需要通過性能測試的方式得到容器數量對性能的影響的參考值,以保證業務的可擴展性。
3、現有的性能測試方式往往是從單個容器的cpu、內存資源的分配及相同資源多個容器兩個方面對性能的提升進行多輪測試,并收集每輪性能測試數據進行橫向和縱向對比得出結論,需要持續不斷的來調整參數來進行多輪測試,收集相應的測試結果,操作步驟繁瑣,、測試效率低下,整體測試周期過長,資源估算難度較大。
技術實現思路
0、
技術實現思路
:
1、本專利技術實施例提供了一種基于云原生應用的性能測試方法,方法設計合理,在待檢測的云原生應用中值入監控探針并完成部署,在主控節點安裝客戶端測試應用來初始化主控節點的認證權利、性能監控指標和彈性伸縮指標,生成性能測試場景腳本,對性能測試場景腳本進行逐步增壓,由主控節點的
2、本專利技術為解決上述技術問題所采用的技術方案是:
3、一種基于云原生應用的性能測試方法,所述性能測試方法包括以下步驟:
4、s1,初始化測試環境,在待檢測的云原生應用中植入監控探針并完成部署,在主控節點安裝客戶端測試應用,測試裝置服務端初始化主控節點的認證權限,初始化性能監控指標和彈性伸縮指標;
5、s2,測試裝置訪問客戶端測試應用并生成性能測試場景腳本,根據性能測試場景、監控指標及彈性伸縮指標自動化生成梯度性能測試腳本;
6、s3,客戶端測試應用逐步進行增壓,由主控節點的客戶端監控收集各個容器監控探針中的性能數據;
7、s4,當監控收集的性能數據達到彈性伸縮指標時,自動增加容器數量,客戶端測試應用繼續增壓達到預期性能結果;
8、s5,生成梯度性能分析報告,得到容器的性能提升參考值和建議容器數。
9、所述監控探針為livenessprobe,以探測容器的存活狀態。
10、所述測試裝置客戶端測試應用能夠獲取服務器性能數據并實時記錄傳輸至測試裝置服務端,由測試裝置服務器對服務器性能數據進行分析處理,以控制客戶端測試應用使用kubectl?autoscale或kubectl?scale指令對容器進行控制實現彈性伸縮與性能數據收集。
11、所述性能測試場景腳本用于獲取待測應用訪問路徑信息,并根據性能目標劃分性能測試梯度指標。
12、所述性能測試指標包括cpu占用率、內存占用率、目標應用tps、qps、磁盤io和網絡io;所述梯度性能包括等額遞增系數和百分比遞增系數。
13、所述梯度性能分析報告包括梯度cpu占用率趨勢圖、梯度內存占用率趨勢圖、容器性能提升百分比趨勢圖和建議容器數結論。
14、所述性能測試方法的測試裝置包括:
15、獲取模塊,所述獲取模塊用于獲取初始化程序中的基本參數k8s主控節點ip、管理員權限的用戶名、密碼、云原生應用的容器id、yaml文件,以通過主控節點自動開始動作獲取云原生應用的內部ip、端口和部署信息;
16、程序控制模塊,所述程序控制模塊用于通過測試腳本來控制測試負載壓力,并通過客戶端下達k8s指令;
17、負載生成模塊,所述負載生成模塊用于根據測試腳本生成批量訪問數據,對待測應用造成負載壓力;
18、網絡模塊,所述網絡模塊用于連接k8s主控節點及被測應用,與客戶端進行通訊;
19、數據處理模塊,所述數據處理模塊用于分析客戶端上報的性能數據,并形成可視化數據報表及報告。
20、所述性能測試方法的電子設備包括:處理器和與所述處理器通信鏈接的存儲器以及顯示器;所述存儲器用于存儲計算機執行指令、服務端程序以及程序運行所產生的文件;所述處理器用于執行所述存儲器存儲的計算機執行指令及程序代碼;所述顯示器用于顯示運行結果。
21、所述性能測試方法的計算機可讀存儲介質中存儲有計算機執行指令。
22、本專利技術采用上述結構,通過在待檢測的云原生應用中植入監控探針并完成部署,在主控節點安裝客戶端測試應用,測試裝置服務端初始化主控節點的認證權限,以初始化性能監控指標和彈性伸縮指標;通過根據性能測試場景、監控指標及彈性伸縮指標自動化生成梯度性能測試腳本,通過測試裝置訪問客戶端測試應用并生成性能測試場景腳本;通過客戶端測試應用逐步進行增壓,由主控節點的客戶端監控收集各個容器監控探針中的性能數據;具有簡便實用、精準高效的優點。
本文檔來自技高網...【技術保護點】
1.一種基于云原生應用的性能測試方法,其特征在于,所述性能測試方法包括以下步驟:
2.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于:所述監控探針為LivenessProbe,以探測容器的存活狀態。
3.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于:所述測試裝置客戶端測試應用能夠獲取服務器性能數據并實時記錄傳輸至測試裝置服務端,由測試裝置服務器對服務器性能數據進行分析處理,以控制客戶端測試應用使用kubectlautoscale或kubectl?scale指令對容器進行控制實現彈性伸縮與性能數據收集。
4.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于:所述性能測試場景腳本用于獲取待測應用訪問路徑信息,并根據性能目標劃分性能測試梯度指標。
5.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于:所述性能測試指標包括cpu占用率、內存占用率、目標應用TPS、QPS、磁盤IO和網絡IO;所述梯度性能包括等額遞增系數和百分比遞增系數。
6.根據權利要求1所述
7.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于,所述性能測試方法的測試裝置包括:
8.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于,所述性能測試方法的電子設備包括:處理器和與所述處理器通信鏈接的存儲器以及顯示器;所述存儲器用于存儲計算機執行指令、服務端程序以及程序運行所產生的文件;所述處理器用于執行所述存儲器存儲的計算機執行指令及程序代碼;所述顯示器用于顯示運行結果。
9.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于:所述性能測試方法的計算機可讀存儲介質中存儲有計算機執行指令。
...【技術特征摘要】
1.一種基于云原生應用的性能測試方法,其特征在于,所述性能測試方法包括以下步驟:
2.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于:所述監控探針為livenessprobe,以探測容器的存活狀態。
3.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于:所述測試裝置客戶端測試應用能夠獲取服務器性能數據并實時記錄傳輸至測試裝置服務端,由測試裝置服務器對服務器性能數據進行分析處理,以控制客戶端測試應用使用kubectlautoscale或kubectl?scale指令對容器進行控制實現彈性伸縮與性能數據收集。
4.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于:所述性能測試場景腳本用于獲取待測應用訪問路徑信息,并根據性能目標劃分性能測試梯度指標。
5.根據權利要求1所述的一種基于云原生應用的性能測試方法,其特征在于:所述性能測試指標包括cpu占用率、內存占用率、...
【專利技術屬性】
技術研發人員:劉波,王卜堂,李振,田兆燕,王磊,邵國鵬,王玉飛,高賢平,郎興華,花苗,
申請(專利權)人:云鼎科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。