本技術涉及云計算,特別是涉及一種壓力測試方法、系統(tǒng)、裝置、計算機設備和存儲介質(zhì)。
背景技術:
1、在海量用戶高并發(fā)訪問請求訪問情況下,單一服務器無法處理全部請求,導致性能下降、響應延遲、甚至系統(tǒng)崩潰等,嚴重影響用戶體驗。云計算中的負載均衡技術可以幫助云平臺將網(wǎng)絡流量、請求等分發(fā)到多個服務器或虛擬機實例,從而實現(xiàn)資源的平衡分配,確保了系統(tǒng)中的各個資源被充分利用,避免資源過載或不足的情況,提高系統(tǒng)的性能、可靠性和可擴展性。
2、負載均衡技術可以通過負載均衡器來實現(xiàn),負載均衡器處理流量分發(fā)和負載均衡相關功能。負載均衡器的規(guī)模以及組網(wǎng)類型等都會對負載均衡器性能指標產(chǎn)生影響,因此,需要對各個組合下的壓力數(shù)據(jù)進行遍歷測試。
3、傳統(tǒng)的壓力測試中,一般通過人工根據(jù)測試結(jié)果憑經(jīng)驗數(shù)據(jù),逐步摸索觀察壓力數(shù)據(jù),挖掘性能瓶頸,找到性能峰值,但是由于測試用例龐大,占用較多人力和時間,另外負載均衡依賴的資源較多,單靠人工逐步摸索存在較大難度。
技術實現(xiàn)思路
1、基于此,有必要針對上述技術問題,提供一種能夠?qū)崿F(xiàn)自適應加壓的壓力測試方法、系統(tǒng)、裝置、計算機設備和存儲介質(zhì)。
2、一種壓力測試方法,方法應用于控制機,控制機與第一類虛擬機連接,控制機還與云計算平臺連接,云計算平臺設有負載均衡服務組件,負載均衡服務組件設有第二類虛擬機,云計算平臺還設有至少一臺第三類虛擬機,第一類虛擬機用于向第二類虛擬機發(fā)送數(shù)據(jù)請求,第二類虛擬機用于將數(shù)據(jù)請求分發(fā)至第三類虛擬機進行處理,方法包括:
3、獲取第二類虛擬機的當前網(wǎng)絡性能指標值;
4、在當前網(wǎng)絡性能指標值大于前一次的網(wǎng)絡性能指標值時,增加第一類虛擬機的并發(fā)數(shù),重新獲取新的網(wǎng)絡性能指標值;
5、當新的網(wǎng)絡性能指標值小于或等于前一次的網(wǎng)絡性能指標值時,獲取第一類虛擬機的資源使用率,當?shù)谝活愄摂M機的資源使用率小于或等于預設閾值時,根據(jù)新的網(wǎng)絡性能指標值確定壓力測試的測試結(jié)果。
6、在其中一個實施例中,在當前網(wǎng)絡性能指標值大于前一次的網(wǎng)絡性能指標值時,增加第一類虛擬機的并發(fā)數(shù),重新獲取新的網(wǎng)絡性能指標值,包括:
7、在當前網(wǎng)絡性能指標值大于前一次的網(wǎng)絡性能指標值時,根據(jù)預設梯度增加第一類虛擬機的并發(fā)數(shù),并在增加并發(fā)數(shù)后重新獲取新的網(wǎng)絡性能指標值;
8、第一類虛擬機為虛擬機集群,壓力測試方法還包括:
9、當?shù)谝活愄摂M機的資源使用率大于預設閾值時,對虛擬機集群進行擴容,獲取擴容后第二類虛擬機的網(wǎng)絡性能指標值;
10、當擴容后第二類虛擬機的網(wǎng)絡性能指標值小于或等于前一次的網(wǎng)絡性能指標值時,根據(jù)擴容前第二類虛擬機的網(wǎng)絡性能指標值確定測試結(jié)果;
11、當擴容后第二類虛擬機的網(wǎng)絡性能指標值大于前一次的網(wǎng)絡性能指標值時,返回對虛擬機集群進行擴容,獲取擴容后第二類虛擬機的網(wǎng)絡性能指標值的步驟。
12、在其中一個實施例中,第二類虛擬機的當前網(wǎng)絡性能指標值包括以下任意一項或多項:
13、新建連接數(shù)、最大連接數(shù)以及吞吐量。
14、在其中一個實施例中,壓力測試方法還包括:
15、響應于壓力測試的啟動指令,提取啟動指令中的參數(shù),根據(jù)參數(shù)向云計算平臺發(fā)送資源創(chuàng)建請求,以便云計算平臺根據(jù)資源創(chuàng)建請求創(chuàng)建第二類虛擬機以及第三類虛擬機,參數(shù)包括以下任意一項或多項參數(shù):
16、負載均衡規(guī)格、網(wǎng)絡類型、監(jiān)聽器協(xié)議類型以及第三類虛擬機的規(guī)格。
17、在其中一個實施例中,第二類虛擬機上運行有負載均衡服務,第二類虛擬機包括主虛擬機,方法還包括:
18、根據(jù)負載均衡規(guī)格修改負載均衡服務的socket配置項,并重啟負載均衡服務;
19、獲取重啟后第二類虛擬機的主虛擬機所在節(jié)點,并將當前網(wǎng)絡性能指標值的監(jiān)控腳本上傳至主虛擬機所在節(jié)點,以監(jiān)控主虛擬機的當前網(wǎng)絡性能指標值。
20、在其中一個實施例中,壓力測試方法還包括:
21、監(jiān)控云計算平臺的資源創(chuàng)建進度;
22、當監(jiān)控到資源創(chuàng)建完成時,向第一類虛擬機以及第三類虛擬機下發(fā)配置文件,以控制第一類虛擬機以及第三類虛擬機進行資源配置。
23、一種壓力測試系統(tǒng),包括控制機、第一類虛擬機以及云計算平臺,控制機分別與第一類虛擬機以及云計算平臺連接,云計算平臺設有負載均衡服務組件,負載均衡服務組件設有第二類虛擬機,云計算平臺還設有至少一臺第三類虛擬機,其中,
24、第一類虛擬機用于向第二類虛擬機發(fā)送數(shù)據(jù)請求;
25、第二類虛擬機用于將數(shù)據(jù)請求分發(fā)至第三類虛擬機進行處理;
26、控制機用于獲取第二類虛擬機的當前網(wǎng)絡性能指標值,在當前網(wǎng)絡性能指標值大于前一次的網(wǎng)絡性能指標值時,增加第一類虛擬機的并發(fā)數(shù),重新獲取新的網(wǎng)絡性能指標值;
27、控制機還用于當新的網(wǎng)絡性能指標值小于或等于前一次的網(wǎng)絡性能指標值時,獲取第一類虛擬機的資源使用率,當?shù)谝活愄摂M機的資源使用率小于或等于預設閾值時,根據(jù)新的網(wǎng)絡性能指標值確定壓力測試的測試結(jié)果。
28、一種壓力測試裝置,裝置應用于控制機,控制機與第一類虛擬機連接,控制機還與云計算平臺連接,云計算平臺設有負載均衡服務組件,負載均衡服務組件設有第二類虛擬機,云計算平臺還設有至少一臺第三類虛擬機,第一類虛擬機用于向第二類虛擬機發(fā)送數(shù)據(jù)請求,第二類虛擬機用于將數(shù)據(jù)請求分發(fā)至第三類虛擬機進行處理,方法包括:
29、獲取模塊,用于獲取第二類虛擬機的當前網(wǎng)絡性能指標值;
30、增加模塊,用于在當前網(wǎng)絡性能指標值大于前一次的網(wǎng)絡性能指標值時,增加第一類虛擬機的并發(fā)數(shù),重新獲取新的網(wǎng)絡性能指標值;
31、輸出模塊,用于當新的網(wǎng)絡性能指標值小于或等于前一次的網(wǎng)絡性能指標值時,獲取第一類虛擬機的資源使用率,當?shù)谝活愄摂M機的資源使用率小于或等于預設閾值時,根據(jù)新的網(wǎng)絡性能指標值確定壓力測試的測試結(jié)果。
32、一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執(zhí)行計算機程序時實現(xiàn)以下步驟:
33、獲取第二類虛擬機的當前網(wǎng)絡性能指標值;
34、在當前網(wǎng)絡性能指標值大于前一次的網(wǎng)絡性能指標值時,增加第一類虛擬機的并發(fā)數(shù),重新獲取新的網(wǎng)絡性能指標值;
35、當新的網(wǎng)絡性能指標值小于或等于前一次的網(wǎng)絡性能指標值時,獲取第一類虛擬機的資源使用率,當?shù)谝活愄摂M機的資源使用率小于或等于預設閾值時,根據(jù)新的網(wǎng)絡性能指標值確定壓力測試的測試結(jié)果。
36、一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)以下步驟:
37、獲取第二類虛擬機的當前網(wǎng)絡性能指標值;
38、在當前網(wǎng)絡性能指標值大于前一次的網(wǎng)絡性能指標值時,增加第一類虛擬機的并發(fā)數(shù),重新獲取新的網(wǎng)絡性能指標值;
39、當新的網(wǎng)絡性能指標值小于或等于前一次的網(wǎng)絡性能指標值時,獲取第一類虛擬機的資源使用率,當?shù)谝活愄摂M機的資源使用率小于或等于預設閾值時,根據(jù)新的網(wǎng)絡性能指標值確定壓力測試的測試結(jié)果。
40、上述壓力測試方法、系統(tǒng)、裝置、計算機設備和存儲介質(zhì),硬件上相較于傳統(tǒng)技術而言增加了控制機,控制機分別與云計算平臺和第一類虛擬機連接,控制機用于與云計算平臺以及第一類虛擬機進行數(shù)據(jù)交互。軟件設計上通過控制機循環(huán)多次獲取第二類虛擬機的網(wǎng)絡性能指標值,將各次獲取的網(wǎng)絡性能指標值與上一次的進行比對,根據(jù)比對結(jié)果以及第一類虛擬機的資源使用率,確定第二類虛擬機的網(wǎng)絡性能指標值的最優(yōu)值,以實現(xiàn)對第二類虛擬機的壓力測試??梢姡捎帽炯夹g能夠在壓力測試過程中實現(xiàn)第一類虛擬機的自適應加壓,進而實現(xiàn)快速獲取第二類虛擬機的網(wǎng)絡性能指標的最優(yōu)值,提高了壓力測試的效率。