本申請(qǐng)涉及計(jì)算機(jī),具體涉及一種基于jmeter的安裝包分布式部署方法、裝置、介質(zhì)和設(shè)備。
背景技術(shù):
1、jmeter分布式集群部署是一個(gè)將測(cè)試負(fù)載分散到多個(gè)機(jī)器上以模擬更真實(shí)用戶行為的過(guò)程。目前,jmeter分布式集群部署要么是采用人工部署,要么通過(guò)docker容器進(jìn)行鏡像文件部署,采用人工部署存在著大量重復(fù)工作且耗時(shí)長(zhǎng),采用docker容器部署的方式除了需要安裝docker容器外,還存在額外的部署資源性能開(kāi)銷,且對(duì)網(wǎng)絡(luò)配置要求復(fù)雜。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,本申請(qǐng)?zhí)峁┝艘环Njmeter分布式集群部署的部署方式存在著操作復(fù)雜、資源開(kāi)銷大、效率不高等問(wèn)題。
2、為實(shí)現(xiàn)上述目的,在第一方面,本申請(qǐng)?zhí)峁┝艘环N基于jmeter的安裝包分布式部署方法,所述方法包括:
3、s1:獲取分布式壓測(cè)集群,所述分布式壓力測(cè)試集群中包含多個(gè)節(jié)點(diǎn)設(shè)備,將所述分布式壓測(cè)集群的其中一個(gè)節(jié)點(diǎn)設(shè)備作為主節(jié)點(diǎn),將其余節(jié)點(diǎn)設(shè)備作為從節(jié)點(diǎn);
4、s2:將一鍵式部署安裝包上傳到所述主節(jié)點(diǎn),所述一鍵式部署安裝包中包括部署腳本、jmeter安裝腳本、jmeter安裝包、遠(yuǎn)程同步命令和ip配置文件;
5、s3:在所述主節(jié)點(diǎn)上解壓所述一鍵式部署安裝包,獲取所述ip配置文件,根據(jù)需要測(cè)試的所述分布式壓測(cè)集群中從節(jié)點(diǎn)的ip地址信息更新所述ip配置文件;
6、s4:在所述主節(jié)點(diǎn)上執(zhí)行所述部署腳本,完成jmeter壓測(cè)集群部署;
7、步驟s4包括:
8、s41:根據(jù)所述遠(yuǎn)程同步命令執(zhí)行所述jmeter安裝腳本,將所述jmeter安裝包拷貝到所述ip配置文件對(duì)應(yīng)的從節(jié)點(diǎn)的預(yù)設(shè)目錄下,自動(dòng)安裝所述jmeter安裝包并設(shè)置jmeter環(huán)境變量。
9、進(jìn)一步的,在執(zhí)行步驟s41之前,步驟s4還包括:
10、s401:根據(jù)遠(yuǎn)程同步命令執(zhí)行檢測(cè)遠(yuǎn)程連接所述從節(jié)點(diǎn)的ip地址信息是否能夠與所述部署腳本建立連接。
11、進(jìn)一步的,在執(zhí)行步驟s41之前,步驟s4還包括:
12、s402:檢測(cè)遠(yuǎn)程連接的所述從節(jié)點(diǎn)的ip地址信息是否正確。
13、進(jìn)一步的,所述一鍵式部署安裝包中還包括ip設(shè)置腳本;
14、所述根據(jù)需要測(cè)試的所述分布式壓測(cè)集群中從節(jié)點(diǎn)的ip地址信息更新所述ip配置文件包括:
15、所述主節(jié)點(diǎn)執(zhí)行所述ip設(shè)置腳本,根據(jù)需要測(cè)試的所述分布式壓測(cè)集群中從節(jié)點(diǎn)的ip地址信息更新所述ip配置文件。
16、進(jìn)一步的,所述分布式壓測(cè)集群根據(jù)以下方式確定:
17、獲取節(jié)點(diǎn)設(shè)備的安裝歷史數(shù)據(jù),對(duì)所述安裝歷史數(shù)據(jù)進(jìn)行聚類分析,得到每個(gè)節(jié)點(diǎn)設(shè)備歷史數(shù)據(jù)中所安裝的安裝包的標(biāo)簽屬性信息,并將所述標(biāo)簽屬性信息與各個(gè)節(jié)點(diǎn)設(shè)備的標(biāo)識(shí)信息映射存儲(chǔ),得到安裝映射關(guān)系表;
18、確定所述一鍵式部署安裝包的標(biāo)簽屬性,獲取所述安裝映射關(guān)系表中標(biāo)簽屬性與當(dāng)前所述一鍵式部署安裝包的標(biāo)簽屬性相匹配的節(jié)點(diǎn)設(shè)備的標(biāo)識(shí)信息,將所獲取的節(jié)點(diǎn)設(shè)備的集合作為初始的所述分布式壓測(cè)集群。
19、進(jìn)一步的,所述方法還包括:
20、接收對(duì)所述初始的所述分布式壓測(cè)集群的調(diào)整指令,根據(jù)所述調(diào)整指令對(duì)所述分布式壓測(cè)集群的節(jié)點(diǎn)設(shè)備進(jìn)行調(diào)整。
21、進(jìn)一步的,所述一鍵式部署安裝包中還包括啟動(dòng)壓測(cè)集群的腳本和/或停止壓測(cè)集群的腳本,步驟s4包括:
22、主節(jié)點(diǎn)根據(jù)所述遠(yuǎn)程同步命令運(yùn)行所述啟動(dòng)壓測(cè)集群的腳本和停止壓測(cè)集群的腳本,啟動(dòng)和/或停止壓測(cè)集群。
23、在第二方面,本申請(qǐng)?zhí)峁┝艘环N基于jmeter的安裝包分布式部署裝置,所述裝置包括:
24、壓測(cè)集群獲取模塊,用于獲取分布式壓測(cè)集群,所述分布式壓力測(cè)試集群中包含多個(gè)節(jié)點(diǎn)設(shè)備,將所述分布式壓測(cè)集群的其中一個(gè)節(jié)點(diǎn)設(shè)備作為主節(jié)點(diǎn),將其余節(jié)點(diǎn)設(shè)備作為從節(jié)點(diǎn);
25、安裝包上傳模塊,用于將一鍵式部署安裝包上傳到所述主節(jié)點(diǎn),所述一鍵式部署安裝包中包括部署腳本、jmeter安裝腳本、jmeter安裝包、遠(yuǎn)程同步命令和ip配置文件;
26、安裝包解壓模塊,用于在所述主節(jié)點(diǎn)上解壓所述一鍵式部署安裝包;
27、ip配置文件設(shè)置模塊,用于獲取所述ip配置文件,根據(jù)需要測(cè)試的所述分布式壓測(cè)集群中從節(jié)點(diǎn)的ip地址信息更新所述ip配置文件;
28、部署腳本執(zhí)行模塊,用于在所述主節(jié)點(diǎn)上執(zhí)行所述部署腳本,完成jmeter壓測(cè)集群部署,具體包括:根據(jù)所述遠(yuǎn)程同步命令執(zhí)行所述jmeter安裝腳本,將所述jmeter安裝包拷貝到所述ip配置文件對(duì)應(yīng)的從節(jié)點(diǎn)的預(yù)設(shè)目錄下,自動(dòng)安裝所述jmeter安裝包并設(shè)置jmeter環(huán)境變量。
29、在第三方面,本申請(qǐng)?zhí)峁┝艘环N計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本申請(qǐng)第一方面所述的基于jmeter的安裝包分布式部署方法。
30、在第四方面,本申請(qǐng)?zhí)峁┝艘环N電子設(shè)備,其上存儲(chǔ)有計(jì)算機(jī)程序,包括處理器和存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如本申請(qǐng)第一方面所述的基于jmeter的安裝包分布式部署方法。
31、區(qū)別于現(xiàn)有技術(shù),上述技術(shù)方案涉及的基于jmeter的安裝包分布式部署方法、裝置、介質(zhì)和設(shè)備,該方法包括:s1:獲取分布式壓測(cè)集群,分布式壓力測(cè)試集群中包含多個(gè)節(jié)點(diǎn)設(shè)備,將分布式壓測(cè)集群的其中一個(gè)節(jié)點(diǎn)設(shè)備作為主節(jié)點(diǎn),將其余節(jié)點(diǎn)設(shè)備作為從節(jié)點(diǎn);s2:將一鍵式部署安裝包上傳到主節(jié)點(diǎn),一鍵式部署安裝包中包括部署腳本、jmeter安裝腳本、jmeter安裝包、遠(yuǎn)程同步命令和ip配置文件;s3:在主節(jié)點(diǎn)上解壓一鍵式部署安裝包,獲取ip配置文件,根據(jù)需要測(cè)試的分布式壓測(cè)集群中從節(jié)點(diǎn)的ip地址信息更新ip配置文件;s4:在主節(jié)點(diǎn)上執(zhí)行部署腳本,完成jmeter壓測(cè)集群部署。通過(guò)上述方案,無(wú)需額外安裝第三方服務(wù),不占用服務(wù)資源,能夠一鍵式完成從節(jié)點(diǎn)上安裝包的部署流程,提高了部署效率,降低了人工成本。
32、上述
技術(shù)實(shí)現(xiàn)要素:
相關(guān)記載僅是本申請(qǐng)技術(shù)方案的概述,為了讓本領(lǐng)域普通技術(shù)人員能夠更清楚地了解本申請(qǐng)的技術(shù)方案,進(jìn)而可以依據(jù)說(shuō)明書的文字及附圖記載的內(nèi)容予以實(shí)施,并且為了讓本申請(qǐng)的上述目的及其它目的、特征和優(yōu)點(diǎn)能夠更易于理解,以下結(jié)合本申請(qǐng)的具體實(shí)施方式及附圖進(jìn)行說(shuō)明。
1.一種基于jmeter的安裝包分布式部署方法,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的基于jmeter的安裝包分布式部署方法,其特征在于,在執(zhí)行步驟s41之前,步驟s4還包括:
3.如權(quán)利要求1所述的基于jmeter的安裝包分布式部署方法,其特征在于,在執(zhí)行步驟s41之前,步驟s4還包括:
4.如權(quán)利要求1所述的基于jmeter的安裝包分布式部署方法,其特征在于,所述一鍵式部署安裝包中還包括ip設(shè)置腳本;
5.如權(quán)利要求1或4所述的基于jmeter的安裝包分布式部署方法,其特征在于,所述分布式壓測(cè)集群根據(jù)以下方式確定:
6.如權(quán)利要求5所述的基于jmeter的安裝包分布式部署方法,其特征在于,所述方法還包括:
7.如權(quán)利要求1所述的基于jmeter的安裝包分布式部署方法,其特征在于,所述一鍵式部署安裝包中還包括啟動(dòng)壓測(cè)集群的腳本和/或停止壓測(cè)集群的腳本,步驟s4包括:
8.一種基于jmeter的安裝包分布式部署裝置,其特征在于,所述裝置包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至8任一項(xiàng)所述的基于jmeter的安裝包分布式部署方法。
10.一種電子設(shè)備,其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,包括處理器和存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至8任意一項(xiàng)所述的基于jmeter的安裝包分布式部署方法。