一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試架構(gòu)和方法
【專(zhuān)利說(shuō)明】一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試架構(gòu)和方法
[0001]
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及網(wǎng)頁(yè)性能測(cè)試技術(shù),具體的說(shuō)就是一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試架構(gòu)和方法。
【背景技術(shù)】
[0003]固定的測(cè)試?yán)碚摱际前阅芊治龊烷_(kāi)發(fā)工作。常規(guī)的網(wǎng)頁(yè)性能測(cè)試難于模擬真實(shí)的用戶(hù)并發(fā)訪(fǎng)問(wèn)場(chǎng)景。且在系統(tǒng)壓力不足夠大的時(shí)候,所得到的性能值也是沒(méi)有足夠的說(shuō)服力的。為了能更好的獲取網(wǎng)頁(yè)性能的測(cè)試結(jié)果,需要將傳統(tǒng)的網(wǎng)頁(yè)部署架構(gòu)模塊化以降低模塊間的耦合度,并將系統(tǒng)環(huán)境等因素對(duì)測(cè)試結(jié)果的影響降到最小。使用獨(dú)立的控制節(jié)點(diǎn),可以對(duì)虛擬的客戶(hù)端進(jìn)行控制的并發(fā)訪(fǎng)問(wèn),并且可以將網(wǎng)頁(yè)部署服務(wù)器在高負(fù)載的情況下進(jìn)行性能數(shù)據(jù)的收集。
[0004]在常規(guī)的回歸測(cè)試中,最常關(guān)注的點(diǎn)就是增量的加入對(duì)主線(xiàn)的版本所帶來(lái)的影響。性能測(cè)試所關(guān)注的點(diǎn)非常多,如果不將一些變量固定住很難收集到可信的性能數(shù)據(jù)。因?yàn)榛A(chǔ)環(huán)境因素的固定對(duì)于性能測(cè)試非常的重要。模塊化的網(wǎng)頁(yè)部署架構(gòu)對(duì)于獲取相當(dāng)有說(shuō)服力的性能數(shù)據(jù)就變的尤為重要?;A(chǔ)的測(cè)試環(huán)境可以通過(guò)模塊化固定,然而如何獲得真實(shí)的用戶(hù)并發(fā)訪(fǎng)問(wèn)的場(chǎng)景仍然是性能測(cè)試的一大痛點(diǎn)。因此需要在模塊化部署網(wǎng)頁(yè)程序架構(gòu)中加入虛擬客戶(hù)端的大量并發(fā)訪(fǎng)問(wèn)是十分必要的。這樣可以組成一個(gè)完整的輕量級(jí)網(wǎng)頁(yè)性能測(cè)試架構(gòu),并能獲得近真實(shí)的并且有分析價(jià)值的性能測(cè)試結(jié)果數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明針對(duì)現(xiàn)有技術(shù)存在的不足之處,提出了一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試架構(gòu)和方法。
[0006]本發(fā)明所述一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試架構(gòu)和方法,解決上述技術(shù)問(wèn)題采用的技術(shù)方案如下:本發(fā)明所述網(wǎng)頁(yè)性能測(cè)試架構(gòu)的主要組件包括:數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)、Web部署服務(wù)器、獨(dú)立控制節(jié)點(diǎn)和若干虛擬客戶(hù)端節(jié)點(diǎn);其中:
所述Web部署服務(wù)器是由web程序部署節(jié)點(diǎn),同時(shí)是被測(cè)試節(jié)點(diǎn);
所述數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)使用數(shù)據(jù)庫(kù)的web程序可將數(shù)據(jù)庫(kù)等軟件部署在數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)上統(tǒng)一管理;
所述獨(dú)立控制節(jié)點(diǎn)是網(wǎng)頁(yè)性能測(cè)試的主控制節(jié)點(diǎn),負(fù)責(zé)性能測(cè)試開(kāi)始和停止;該獨(dú)立控制節(jié)點(diǎn)將控制web部署服務(wù)器并負(fù)責(zé)收集web部署服務(wù)的負(fù)載生成和性能數(shù)據(jù);
所述虛擬客戶(hù)端節(jié)點(diǎn)負(fù)責(zé)生成大量對(duì)web部署服務(wù)器的并發(fā)訪(fǎng)問(wèn)。
[0007]本發(fā)明所述輕量級(jí)網(wǎng)頁(yè)性能測(cè)試方法,通過(guò)大量并發(fā)生成虛擬客戶(hù)端節(jié)點(diǎn),真實(shí)模擬大量用戶(hù)并發(fā)訪(fǎng)問(wèn)的應(yīng)用場(chǎng)景;通過(guò)獨(dú)立控制節(jié)點(diǎn)對(duì)web部署服務(wù)器進(jìn)行高負(fù)載生成,在高負(fù)載的情況下通過(guò)虛擬客戶(hù)端節(jié)點(diǎn)對(duì)web部署服務(wù)器進(jìn)行高并發(fā)的訪(fǎng)問(wèn);在獨(dú)立控制節(jié)點(diǎn)上放置測(cè)試用例,通過(guò)測(cè)試用例記錄虛擬客戶(hù)端節(jié)點(diǎn)對(duì)web部署服務(wù)器頁(yè)面的訪(fǎng)問(wèn)方式和訪(fǎng)問(wèn)參數(shù);同時(shí)整個(gè)網(wǎng)頁(yè)性能測(cè)試架構(gòu)的所有節(jié)點(diǎn)部署在同一個(gè)網(wǎng)段中,以保證節(jié)點(diǎn)之間的通信是流暢無(wú)阻的。
[0008]優(yōu)選的,獨(dú)立控制節(jié)點(diǎn)同時(shí)在虛擬客戶(hù)端節(jié)點(diǎn)并發(fā)訪(fǎng)問(wèn)程序執(zhí)行結(jié)束后,負(fù)責(zé)收集程序執(zhí)行過(guò)程中的測(cè)試數(shù)據(jù)。
[0009]優(yōu)選的,收集測(cè)試數(shù)據(jù)主要依據(jù)windows系統(tǒng)中的性能計(jì)數(shù)器。
[0010]優(yōu)選的,將網(wǎng)頁(yè)程序通過(guò)IIS軟件部署到web部署服務(wù)器上,同時(shí)將web程序中需要的數(shù)據(jù)信息放置于數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)的數(shù)據(jù)庫(kù)軟件中,在獨(dú)立控制節(jié)點(diǎn)中編寫(xiě)測(cè)試用例。
[0011]本發(fā)明的一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試架構(gòu)和方法與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明引入了獨(dú)立控制點(diǎn)和虛擬壓力,將傳統(tǒng)的網(wǎng)頁(yè)程序模塊化部署到不同節(jié)點(diǎn),將測(cè)試環(huán)境的干擾降到最低,同時(shí)模塊化的部署減小了網(wǎng)頁(yè)程序的耦合度,模擬壓力的引入確保了測(cè)試環(huán)境更加接近真實(shí)大量用戶(hù)并發(fā)訪(fǎng)問(wèn)的應(yīng)用場(chǎng)景,提高了測(cè)試結(jié)果的真實(shí)性和可分析性;并對(duì)不同版本的網(wǎng)頁(yè)程序?qū)崿F(xiàn)回歸測(cè)試的基線(xiàn)和增量的對(duì)比分析。
【附圖說(shuō)明】
[0012]附圖1為所述網(wǎng)頁(yè)性能測(cè)試架構(gòu)的示意圖;
附圖2為網(wǎng)頁(yè)性能測(cè)試基線(xiàn)增量對(duì)比圖。
【具體實(shí)施方式】
[0013]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參考附圖,對(duì)本發(fā)明所述一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試架構(gòu)和方法進(jìn)一步詳細(xì)說(shuō)明。
[0014]本發(fā)明所述一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試方法,通過(guò)網(wǎng)頁(yè)性能測(cè)試架構(gòu)來(lái)展開(kāi),所述網(wǎng)頁(yè)性能測(cè)試架構(gòu)的主要組件包括:數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)、Web部署服務(wù)器、獨(dú)立控制節(jié)點(diǎn)和若干虛擬客戶(hù)端節(jié)點(diǎn);如附圖1所示:所述Web部署服務(wù)器是由web程序部署節(jié)點(diǎn),同時(shí)是被測(cè)試節(jié)點(diǎn);所述數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)使用數(shù)據(jù)庫(kù)的web程序可將數(shù)據(jù)庫(kù)等軟件部署在數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)上統(tǒng)一管理;所述獨(dú)立控制節(jié)點(diǎn)是網(wǎng)頁(yè)性能測(cè)試的主控制節(jié)點(diǎn),負(fù)責(zé)性能測(cè)試開(kāi)始和停止;該獨(dú)立控制節(jié)點(diǎn)將控制web部署服務(wù)器并負(fù)責(zé)收集web部署服務(wù)的負(fù)載生成和性能數(shù)據(jù);所述虛擬客戶(hù)端節(jié)點(diǎn)負(fù)責(zé)生成大量對(duì)web部署服務(wù)器的并發(fā)訪(fǎng)問(wèn)。
[0015]本發(fā)明提供的輕量級(jí)網(wǎng)頁(yè)性能測(cè)試方法,通過(guò)大量并發(fā)生成虛擬客戶(hù)端節(jié)點(diǎn),更加真實(shí)的模擬大量用戶(hù)并發(fā)訪(fǎng)問(wèn)的應(yīng)用場(chǎng)景;通過(guò)獨(dú)立控制節(jié)點(diǎn)對(duì)web部署服務(wù)器進(jìn)行高負(fù)載生成,在高負(fù)載的情況下(比如cpu和內(nèi)存使用率達(dá)到90%)通過(guò)虛擬客戶(hù)端節(jié)點(diǎn)對(duì)web部署服務(wù)器進(jìn)行高并發(fā)的訪(fǎng)問(wèn);在獨(dú)立控制節(jié)點(diǎn)上放置測(cè)試用例,通過(guò)測(cè)試用例記錄虛擬客戶(hù)端節(jié)點(diǎn)對(duì)web部署服務(wù)器頁(yè)面的訪(fǎng)問(wèn)方式和訪(fǎng)問(wèn)參數(shù)。同時(shí)保證整個(gè)測(cè)試架構(gòu)的所有節(jié)點(diǎn)部署在同一個(gè)網(wǎng)段中,以保證節(jié)點(diǎn)之間的通信是流暢無(wú)阻的。
[0016]獨(dú)立控制節(jié)點(diǎn)同時(shí)在虛擬客戶(hù)端節(jié)點(diǎn)并發(fā)訪(fǎng)問(wèn)程序執(zhí)行結(jié)束之后,要負(fù)責(zé)收集程序執(zhí)行過(guò)程中的測(cè)試數(shù)據(jù);收集測(cè)試數(shù)據(jù)主要依據(jù)windows系統(tǒng)中的Performancecounters,也就是性能計(jì)數(shù)器;所述性能計(jì)算器中記錄了性能測(cè)試中需要關(guān)注的參數(shù),比如吞吐量,響應(yīng)時(shí)間,工作集等。
[0017]本發(fā)明所述輕量級(jí)網(wǎng)頁(yè)性能測(cè)試方法,通過(guò)模塊化方式將上述網(wǎng)頁(yè)傳統(tǒng)的架構(gòu)部署到獨(dú)立的節(jié)點(diǎn)上,通過(guò)上述獨(dú)立控制節(jié)點(diǎn),和大量虛擬客戶(hù)端節(jié)點(diǎn)的形式,完成對(duì)網(wǎng)頁(yè)輕量級(jí)性能和壓力的測(cè)試,并收集相關(guān)性能參數(shù)的數(shù)據(jù),用于對(duì)網(wǎng)頁(yè)進(jìn)行基線(xiàn)和增量的回歸對(duì)比測(cè)試。
[0018]實(shí)施例:
本實(shí)施例所述輕量級(jí)網(wǎng)頁(yè)性能測(cè)試方法,將網(wǎng)頁(yè)程序通過(guò)IIS軟件部署到web部署服務(wù)器上,同時(shí)將web程序中需要的數(shù)據(jù)信息放置于數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)的數(shù)據(jù)庫(kù)軟件中,在獨(dú)立控制節(jié)點(diǎn)中完成測(cè)試用例的編寫(xiě):訪(fǎng)問(wèn)web程序的login頁(yè)面,從數(shù)據(jù)庫(kù)中取得固定的用戶(hù)名和密碼進(jìn)行登錄。
[0019]如附圖2所示,在收集數(shù)據(jù)過(guò)程中需要對(duì)比基線(xiàn)和增量版本的性能數(shù)據(jù)。使用相同的測(cè)試用例,相同的測(cè)試環(huán)境部署基線(xiàn)版本和增量版本,并分別收集性能數(shù)據(jù)作為對(duì)比之用。
[0020]設(shè)置性能計(jì)數(shù)器中性能測(cè)試參數(shù):吞吐量,響應(yīng)時(shí)間,工作集等。同時(shí)在獨(dú)立控制節(jié)點(diǎn)設(shè)置收集數(shù)據(jù)的方式和呈現(xiàn)類(lèi)型(比如數(shù)據(jù)收集的間隔時(shí)間和測(cè)試結(jié)果寫(xiě)入的文件格式)。測(cè)試執(zhí)行結(jié)束后,對(duì)測(cè)試生成的性能數(shù)據(jù)做對(duì)比分析。多個(gè)增量版本的性能數(shù)據(jù)和基線(xiàn)性能數(shù)據(jù)的對(duì)比并關(guān)注是否有regress1n (回歸)的產(chǎn)生。通過(guò)對(duì)不同增量版本的regress1n的分析可對(duì)增量版本中新增代碼部分做出回歸驗(yàn)證和分析的測(cè)試。
[0021]本實(shí)施例所述輕量級(jí)網(wǎng)頁(yè)性能測(cè)試的方法,首先對(duì)于傳統(tǒng)的網(wǎng)頁(yè)部署架構(gòu)進(jìn)行了模塊化的處理,降低了模塊間的耦合度,提高了網(wǎng)頁(yè)架構(gòu)部署的并行性;其次引入了獨(dú)立控制節(jié)點(diǎn)和虛擬客戶(hù)端節(jié)點(diǎn),通過(guò)使用獨(dú)立控制節(jié)點(diǎn)和虛擬客戶(hù)端節(jié)點(diǎn),可以近最大可能的模擬真實(shí)用戶(hù)并發(fā)訪(fǎng)問(wèn)的應(yīng)用場(chǎng)景。通過(guò)對(duì)性能計(jì)數(shù)器中性能參數(shù)測(cè)試結(jié)果收集以及web程序基線(xiàn)和增量版本的對(duì)比,可以通過(guò)關(guān)注regress1n的產(chǎn)生,達(dá)到對(duì)不同迭代版本的回證測(cè)試和分析的目的。
[0022]上述【具體實(shí)施方式】?jī)H是本發(fā)明的具體個(gè)案,本發(fā)明的專(zhuān)利保護(hù)范圍包括但不限于上述【具體實(shí)施方式】,任何符合本發(fā)明的權(quán)利要求書(shū)的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專(zhuān)利保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試架構(gòu),其特征在于,其主要組件包括:數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)、Web部署服務(wù)器、獨(dú)立控制節(jié)點(diǎn)和若干虛擬客戶(hù)端節(jié)點(diǎn);其中: 所述Web部署服務(wù)器是由web程序部署節(jié)點(diǎn),同時(shí)是被測(cè)試節(jié)點(diǎn); 所述數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)使用數(shù)據(jù)庫(kù)的web程序能將數(shù)據(jù)庫(kù)軟件部署在數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)上統(tǒng)一管理; 所述獨(dú)立控制節(jié)點(diǎn)是網(wǎng)頁(yè)性能測(cè)試的主控制節(jié)點(diǎn),負(fù)責(zé)性能測(cè)試開(kāi)始和停止;控制web部署服務(wù)器并負(fù)責(zé)收集web部署服務(wù)的負(fù)載生成和性能數(shù)據(jù); 所述虛擬客戶(hù)端節(jié)點(diǎn)負(fù)責(zé)生成大量對(duì)web部署服務(wù)器的并發(fā)訪(fǎng)問(wèn)。
2.一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試方法,其特征在于,通過(guò)大量并發(fā)生成虛擬客戶(hù)端節(jié)點(diǎn),模擬大量用戶(hù)并發(fā)訪(fǎng)問(wèn)的應(yīng)用場(chǎng)景;通過(guò)獨(dú)立控制節(jié)點(diǎn)對(duì)web部署服務(wù)器進(jìn)行高負(fù)載生成,在高負(fù)載的情況下通過(guò)虛擬客戶(hù)端節(jié)點(diǎn)對(duì)web部署服務(wù)器進(jìn)行高并發(fā)的訪(fǎng)問(wèn);在獨(dú)立控制節(jié)點(diǎn)上放置測(cè)試用例,通過(guò)測(cè)試用例記錄虛擬客戶(hù)端節(jié)點(diǎn)對(duì)web部署服務(wù)器頁(yè)面的訪(fǎng)問(wèn)方式和訪(fǎng)問(wèn)參數(shù);同時(shí)整個(gè)網(wǎng)頁(yè)性能測(cè)試架構(gòu)的所有節(jié)點(diǎn)部署在同一個(gè)網(wǎng)段中。
3.根據(jù)權(quán)利要求2所述一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試方法,其特征在于,獨(dú)立控制節(jié)點(diǎn)同時(shí)在虛擬客戶(hù)端節(jié)點(diǎn)并發(fā)訪(fǎng)問(wèn)程序執(zhí)行結(jié)束后,負(fù)責(zé)收集程序執(zhí)行過(guò)程中的測(cè)試數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試方法,其特征在于,收集測(cè)試數(shù)據(jù)主要依據(jù)windows系統(tǒng)中的性能計(jì)數(shù)器。
5.根據(jù)權(quán)利要求4所述一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試方法,其特征在于,將網(wǎng)頁(yè)程序通過(guò)IIS軟件部署到web部署服務(wù)器上,同時(shí)將web程序中需要的數(shù)據(jù)信息放置于數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)的數(shù)據(jù)庫(kù)軟件中,在獨(dú)立控制節(jié)點(diǎn)中編寫(xiě)測(cè)試用例。
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種輕量級(jí)網(wǎng)頁(yè)性能測(cè)試架構(gòu)和方法,涉及網(wǎng)頁(yè)性能測(cè)試技術(shù),所述網(wǎng)頁(yè)性能測(cè)試架構(gòu)的組件包括數(shù)據(jù)庫(kù)部署節(jié)點(diǎn)、Web部署服務(wù)器、獨(dú)立控制節(jié)點(diǎn)和若干虛擬客戶(hù)端節(jié)點(diǎn);通過(guò)大量并發(fā)生成虛擬客戶(hù)端節(jié)點(diǎn),模擬大量用戶(hù)并發(fā)訪(fǎng)問(wèn)的應(yīng)用場(chǎng)景;通過(guò)獨(dú)立控制節(jié)點(diǎn)對(duì)web部署服務(wù)器進(jìn)行高負(fù)載生成,虛擬客戶(hù)端節(jié)點(diǎn)對(duì)web部署服務(wù)器進(jìn)行高并發(fā)的訪(fǎng)問(wèn);在獨(dú)立控制節(jié)點(diǎn)上放置測(cè)試用例,通過(guò)測(cè)試用例記錄虛擬客戶(hù)端節(jié)點(diǎn)對(duì)web部署服務(wù)器頁(yè)面的訪(fǎng)問(wèn)方式和訪(fǎng)問(wèn)參數(shù)。本發(fā)明將測(cè)試環(huán)境的干擾降到最低,同時(shí)減小了網(wǎng)頁(yè)程序的耦合度,提高了測(cè)試結(jié)果的真實(shí)性和可分析性。
【IPC分類(lèi)】H04L12-26, H04L29-08, G06F17-30
【公開(kāi)號(hào)】CN104734918
【申請(qǐng)?zhí)枴緾N201510131981
【發(fā)明人】范義波
【申請(qǐng)人】浪潮集團(tuán)有限公司
【公開(kāi)日】2015年6月24日
【申請(qǐng)日】2015年3月25日