一種計算機軟件性能測試方法
【專利摘要】本發(fā)明公開了一種計算機軟件性能測試方法,包括如下步驟:完成計算機軟件系統(tǒng)與以太網(wǎng)的雙向數(shù)據(jù)交換,并通過加密模塊對所交換的數(shù)據(jù)進行加密;對進行數(shù)據(jù)交換的通信數(shù)據(jù)包的免疫特征指紋的檢測,并完成待測計算機軟件系統(tǒng)參數(shù)和監(jiān)測方式參數(shù)的配置以及檢測資源采集模塊的部署;對待測計算機軟件系統(tǒng)進行應(yīng)用操作,通過腳本錄制方式錄制應(yīng)用操作的操作信息,實時監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),并通過資源采集模塊實時采集監(jiān)測信息的資源數(shù)據(jù),同時將所采集到的資源數(shù)據(jù)傳送到檢測中心模塊,根據(jù)保存的出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。本發(fā)明提高了檢測的安全性,檢測效率高,同時提高了資源監(jiān)測結(jié)果的準(zhǔn)確性。
【專利說明】
一種計算機軟件性能測試方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種計算機軟件性能測試方法。
【背景技術(shù)】
[0002]隨著智能終端的不斷發(fā)展,智能終端的軟件數(shù)量和種類增長迅速。而在軟件數(shù)量增長和功能日趨完善的同時,其占用內(nèi)存也在不斷增大,這就帶來了響應(yīng)時間變長、耗電量加大等問題。而軟件性能是智能終端有效實現(xiàn)其功能的重要指標(biāo),也是影響設(shè)備正常使用的關(guān)鍵因素,因此對于軟件的性能評測尤為重要。
[0003]在智能終端軟件性能測試方面,一般是通過錄制測試腳本來檢測智能終端的軟件,但在實際檢測過程中,由于測試腳本需要測試人員手工編寫錄制,所以測試效率低,同時現(xiàn)有的軟件測試方法均不對軟件進行風(fēng)險評估,整個檢測過程也是暴露的,容易受到攻擊,而造成檢測系統(tǒng)的損壞,檢測時所采用的檢測資源信息模式大多會占用性能測試服務(wù)器的資源,從而降低了資源監(jiān)測的精確性。
【發(fā)明內(nèi)容】
[0004]為解決上述問題,本發(fā)明提供了一種計算機軟件性能測試方法,對檢測數(shù)據(jù)進行了加密和免疫檢測,提高了檢測的安全性,檢測效率高,同時通過將資源信息采集模塊以靜態(tài)jar包的形式部署于監(jiān)測對象上,從而能夠?qū)崿F(xiàn)了對性能測試服務(wù)器資源的零消耗,提高了資源監(jiān)測結(jié)果的準(zhǔn)確性。
[0005]為實現(xiàn)上述目的,本發(fā)明采取的技術(shù)方案為:
[0006]—種計算機軟件性能測試方法,包括如下步驟:
[0007]S1、通過電纜與待測計算機軟件系統(tǒng)相連,同時接入以太網(wǎng),完成計算機軟件系統(tǒng)與以太網(wǎng)的雙向數(shù)據(jù)交換,并通過加密模塊對所交換的數(shù)據(jù)進行加密;
[0008]S2、進行數(shù)據(jù)交換的通信數(shù)據(jù)包的免疫特征指紋的檢測,將所檢測到的免疫特征指紋與免疫特征庫內(nèi)的特征指紋比對,并根據(jù)比對結(jié)果進行待測計算機軟件系統(tǒng)的安全評估,若評估結(jié)果為安全,則進行完成加密的數(shù)據(jù)的性能測試,若評估結(jié)果為不安全,則提取該待測計算機軟件系統(tǒng)的指紋特征,充實免疫特征庫;
[0009]S3、完成待測計算機軟件系統(tǒng)參數(shù)和監(jiān)測方式參數(shù)的配置,并將檢測資源采集模塊以靜態(tài)jar包的形式部署于待測計算機軟件系統(tǒng)上,完成部署后,對所述待測計算機軟件系統(tǒng)進行應(yīng)用操作;
[0010]S4、通過腳本錄制方式錄制所述應(yīng)用操作的操作信息,實時監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),并通過資源采集模塊實時采集監(jiān)測信息的資源數(shù)據(jù),同時將所采集到的資源數(shù)據(jù)傳送到檢測中心模塊,當(dāng)所述待測計算機軟件系統(tǒng)在所述應(yīng)用操作過程中出現(xiàn)故障時,利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程,并在測試主機上保存所述腳本回放的所述出現(xiàn)故障的應(yīng)用操作過程,然后根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性會K;
[0011]S5、完成檢測后,通過一鍵還原將計算機恢復(fù)至數(shù)據(jù)交換前的狀態(tài)。
[0012]其中,所述檢測資源采集模塊所采集的數(shù)據(jù)包括空閑的系統(tǒng)內(nèi)存,CTU用戶使用率,CPU系統(tǒng)使用率,CPU等待率,磁盤讀速率,磁盤寫速率,網(wǎng)絡(luò)數(shù)據(jù)接收速率,網(wǎng)絡(luò)數(shù)據(jù)發(fā)送速率,并將所述監(jiān)測信息拼裝成JSON串的格式,通過SSH連接返回給檢測中心模塊,檢測中心模塊解析JSON串,將解析得到的監(jiān)測信息更新到前端JSP頁面的曲線圖上。
[0013]其中,所述檢測中心模塊用于基于配置的監(jiān)測方式參數(shù)對所述檢測資源采集模塊進行調(diào)用和采樣控制,以及輸出所述檢測資源采集模塊得到的監(jiān)測信息。
[0014]其中,所述加密模塊通過以下步驟加密:
[0015]S11、初始化演化中運行的參數(shù),利用自反饋映射函數(shù)對演化中種群進行初始化,隨機生成含有一定數(shù)目個體的初始種群;
[0016]S12、計算當(dāng)前種群中用于檢驗各個個體頻數(shù)的頻數(shù)適應(yīng)值和用于檢驗各個個體序列的序列適應(yīng)值;
[0017]S13、對比每個個體與其所在種群其他個體的適應(yīng)值,計算出當(dāng)前種群中每個個體的秩;
[0018]S14、按照秩值對種群中的個體進行降序排列后,進行隨機抽樣,并除以密鑰的進制數(shù),獲得商數(shù)以及余數(shù);
[0019]S15、將計算獲得的商數(shù)作為當(dāng)前待加密數(shù)據(jù),并繼續(xù)執(zhí)行步驟SI,直至計算獲取的商數(shù)為零;
[0020]S16、使用密鑰中的提取運算規(guī)則選取出一個特定明文段;
[0021 ] S17、將每次計算獲取的余數(shù)排列和特定明文段作為加密數(shù)據(jù)序列。
[0022]其中,所述根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能的步驟包括:
[0023]獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù);
[0024]將所獲取的堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的出現(xiàn)故障的應(yīng)用操作過程分別與設(shè)定的標(biāo)準(zhǔn)進行對比,然后對所述對比的結(jié)果進行分析,根據(jù)所述分析的結(jié)果獲取被測試軟件的性能。
[0025]其中,所述對所述被測試軟件進行應(yīng)用操作的步驟包括:
[0026]通過數(shù)據(jù)同步連接工具同步所述測試主機和所述智能終端;
[0027]在測試主機上對所述智能終端的所述被測試軟件進行應(yīng)用操作。
[0028]本發(fā)明具有以下有益效果:
[0029]對檢測數(shù)據(jù)進行了加密和免疫檢測,提高了檢測的安全性;通過啟動腳本錄制對被測試軟件的應(yīng)用操作,簡化了測試步驟;而當(dāng)所述被測試軟件因所述應(yīng)用操作出現(xiàn)故障時,利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程可以更好的測試被測試軟件對于哪些應(yīng)用操作的性能不太高的問題,從而提高了檢測效率;同時通過將資源信息采集模塊以靜態(tài)jar包的形式部署于監(jiān)測對象上,從而能夠?qū)崿F(xiàn)了對性能測試服務(wù)器資源的零消耗,提高了資源監(jiān)測結(jié)果的準(zhǔn)確性。
【具體實施方式】
[0030]為了使本發(fā)明的目的及優(yōu)點更加清楚明白,以下結(jié)合實施例對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0031]本發(fā)明實施例提供了一種計算機軟件性能測試方法,包括如下步驟:
[0032]S1、通過電纜與待測計算機軟件系統(tǒng)相連,同時接入以太網(wǎng),完成計算機軟件系統(tǒng)與以太網(wǎng)的雙向數(shù)據(jù)交換,并通過加密模塊對所交換的數(shù)據(jù)進行加密;
[0033]S2、進行數(shù)據(jù)交換的通信數(shù)據(jù)包的免疫特征指紋的檢測,將所檢測到的免疫特征指紋與免疫特征庫內(nèi)的特征指紋比對,并根據(jù)比對結(jié)果進行待測計算機軟件系統(tǒng)的安全評估,若評估結(jié)果為安全,則進行完成加密的數(shù)據(jù)的性能測試,若評估結(jié)果為不安全,則提取該待測計算機軟件系統(tǒng)的指紋特征,充實免疫特征庫;
[0034]S3、完成待測計算機軟件系統(tǒng)參數(shù)和監(jiān)測方式參數(shù)的配置,并將檢測資源采集模塊以靜態(tài)jar包的形式部署于待測計算機軟件系統(tǒng)上,完成部署后,對所述待測計算機軟件系統(tǒng)進行應(yīng)用操作;
[0035]S4、通過腳本錄制方式錄制所述應(yīng)用操作的操作信息,實時監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),并通過資源采集模塊實時采集監(jiān)測信息的資源數(shù)據(jù),同時將所采集到的資源數(shù)據(jù)傳送到檢測中心模塊,當(dāng)所述待測計算機軟件系統(tǒng)在所述應(yīng)用操作過程中出現(xiàn)故障時,利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程,并在測試主機上保存所述腳本回放的所述出現(xiàn)故障的應(yīng)用操作過程,然后根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性會K;
[0036]S5、完成檢測后,通過一鍵還原將計算機恢復(fù)至數(shù)據(jù)交換前的狀態(tài)。
[0037]所述檢測資源采集模塊所采集的數(shù)據(jù)包括空閑的系統(tǒng)內(nèi)存,CPU用戶使用率,CPU系統(tǒng)使用率,CPU等待率,磁盤讀速率,磁盤寫速率,網(wǎng)絡(luò)數(shù)據(jù)接收速率,網(wǎng)絡(luò)數(shù)據(jù)發(fā)送速率,并將所述監(jiān)測信息拼裝成JSON串的格式,通過SSH連接返回給檢測中心模塊,檢測中心模塊解析JSON串,將解析得到的監(jiān)測信息更新到前端JSP頁面的曲線圖上。
[0038]所述檢測中心模塊用于基于配置的監(jiān)測方式參數(shù)對所述檢測資源采集模塊進行調(diào)用和采樣控制,以及輸出所述檢測資源采集模塊得到的監(jiān)測信息。
[0039]所述加密模塊通過以下步驟加密:
[0040]S11、初始化演化中運行的參數(shù),利用自反饋映射函數(shù)對演化中種群進行初始化,隨機生成含有一定數(shù)目個體的初始種群;
[0041]S12、計算當(dāng)前種群中用于檢驗各個個體頻數(shù)的頻數(shù)適應(yīng)值和用于檢驗各個個體序列的序列適應(yīng)值;
[0042]S13、對比每個個體與其所在種群其他個體的適應(yīng)值,計算出當(dāng)前種群中每個個體的秩;
[0043]S14、按照秩值對種群中的個體進行降序排列后,進行隨機抽樣,并除以密鑰的進制數(shù),獲得商數(shù)以及余數(shù);
[0044]S15、將計算獲得的商數(shù)作為當(dāng)前待加密數(shù)據(jù),并繼續(xù)執(zhí)行步驟SI,直至計算獲取的商數(shù)為零;
[0045]S16、使用密鑰中的提取運算規(guī)則選取出一個特定明文段;
[0046]S17、將每次計算獲取的余數(shù)排列和特定明文段作為加密數(shù)據(jù)序列。
[0047]所述根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能的步驟包括:
[0048]獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù);
[0049]將所獲取的堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的出現(xiàn)故障的應(yīng)用操作過程分別與設(shè)定的標(biāo)準(zhǔn)進行對比,然后對所述對比的結(jié)果進行分析,根據(jù)所述分析的結(jié)果獲取被測試軟件的性能。
[0050]所述對所述被測試軟件進行應(yīng)用操作的步驟包括:
[0051]通過數(shù)據(jù)同步連接工具同步所述測試主機和所述智能終端;
[0052]在測試主機上對所述智能終端的所述被測試軟件進行應(yīng)用操作。
[0053]其中,檢測中心模塊根據(jù)目標(biāo)性能測試服務(wù)器IP、登錄賬號、登錄密碼,與監(jiān)測對象建立SSH連接;
[0054]檢測中心模塊通過遠程執(zhí)行所述專用目錄中的shell腳本的方式,調(diào)用資源信息采集模塊的靜態(tài)jar包。
[0055]調(diào)用的周期和次數(shù)分別根據(jù)用戶配置的采樣間隔時間和樣本總數(shù)確定。
[0056]以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
【主權(quán)項】
1.一種計算機軟件性能測試方法,其特征在于,包括如下步驟: 51、通過電纜與待測計算機軟件系統(tǒng)相連,同時接入以太網(wǎng),完成計算機軟件系統(tǒng)與以太網(wǎng)的雙向數(shù)據(jù)交換,并通過加密模塊對所交換的數(shù)據(jù)進行加密; 52、進行數(shù)據(jù)交換的通信數(shù)據(jù)包的免疫特征指紋的檢測,將所檢測到的免疫特征指紋與免疫特征庫內(nèi)的特征指紋比對,并根據(jù)比對結(jié)果進行待測計算機軟件系統(tǒng)的安全評估,若評估結(jié)果為安全,則進行完成加密的數(shù)據(jù)的性能測試,若評估結(jié)果為不安全,則提取該待測計算機軟件系統(tǒng)的指紋特征,充實免疫特征庫; 53、完成待測計算機軟件系統(tǒng)參數(shù)和監(jiān)測方式參數(shù)的配置,并將檢測資源采集模塊以靜態(tài)jar包的形式部署于待測計算機軟件系統(tǒng)上,完成部署后,對所述待測計算機軟件系統(tǒng)進行應(yīng)用操作; 54、通過腳本錄制方式錄制所述應(yīng)用操作的操作信息,實時監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),并通過資源采集模塊實時采集監(jiān)測信息的資源數(shù)據(jù),同時將所采集到的資源數(shù)據(jù)傳送到檢測中心模塊,當(dāng)所述待測計算機軟件系統(tǒng)在所述應(yīng)用操作過程中出現(xiàn)故障時,利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程,并在測試主機上保存所述腳本回放的所述出現(xiàn)故障的應(yīng)用操作過程,然后根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能; 55、完成檢測后,通過一鍵還原將計算機恢復(fù)至數(shù)據(jù)交換前的狀態(tài)。2.根據(jù)權(quán)利要求1所述的一種計算機軟件性能測試方法,其特征在于,所述檢測資源采集模塊所采集的數(shù)據(jù)包括空閑的系統(tǒng)內(nèi)存,CPU用戶使用率,CPU系統(tǒng)使用率,CPU等待率,磁盤讀速率,磁盤寫速率,網(wǎng)絡(luò)數(shù)據(jù)接收速率,網(wǎng)絡(luò)數(shù)據(jù)發(fā)送速率,并將所述監(jiān)測信息拼裝成JSON串的格式,通過SSH連接返回給檢測中心模塊,檢測中心模塊解析JSON串,將解析得到的監(jiān)測信息更新到前端JSP頁面的曲線圖上。3.根據(jù)權(quán)利要求1所述的一種計算機軟件性能測試方法,其特征在于,所述檢測中心模塊用于基于配置的監(jiān)測方式參數(shù)對所述檢測資源采集模塊進行調(diào)用和采樣控制,以及輸出所述檢測資源采集模塊得到的監(jiān)測信息。4.根據(jù)權(quán)利要求1所述的一種計算機軟件性能測試方法,其特征在于,所述加密模塊通過以下步驟加密: 511、初始化演化中運行的參數(shù),利用自反饋映射函數(shù)對演化中種群進行初始化,隨機生成含有一定數(shù)目個體的初始種群; 512、計算當(dāng)前種群中用于檢驗各個個體頻數(shù)的頻數(shù)適應(yīng)值和用于檢驗各個個體序列的序列適應(yīng)值; 513、對比每個個體與其所在種群其他個體的適應(yīng)值,計算出當(dāng)前種群中每個個體的秩; 514、按照秩值對種群中的個體進行降序排列后,進行隨機抽樣,并除以密鑰的進制數(shù),獲得商數(shù)以及余數(shù); 515、將計算獲得的商數(shù)作為當(dāng)前待加密數(shù)據(jù),并繼續(xù)執(zhí)行步驟SI,直至計算獲取的商數(shù)為零; 516、使用密鑰中的提取運算規(guī)則選取出一個特定明文段; 517、將每次計算獲取的余數(shù)排列和特定明文段作為加密數(shù)據(jù)序列。5.根據(jù)權(quán)利要求1所述的一種計算機軟件性能測試方法,其特征在于,所述根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能的步驟包括: 獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù); 將所獲取的堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的出現(xiàn)故障的應(yīng)用操作過程分別與設(shè)定的標(biāo)準(zhǔn)進行對比,然后對所述對比的結(jié)果進行分析,根據(jù)所述分析的結(jié)果獲取被測試軟件的性能。6.根據(jù)權(quán)利要求1所述的一種計算機軟件性能測試方法,其特征在于,所述對所述被測試軟件進行應(yīng)用操作的步驟包括: 通過數(shù)據(jù)同步連接工具同步所述測試主機和所述智能終端; 在測試主機上對所述智能終端的所述被測試軟件進行應(yīng)用操作。
【文檔編號】G06F11/36GK105930264SQ201610217690
【公開日】2016年9月7日
【申請日】2016年4月3日
【發(fā)明人】王芳, 喬木, 汪偉, 徐魯輝, 陳道賀
【申請人】鄭州升達經(jīng)貿(mào)管理學(xué)院, 河南工程學(xué)院