軟件性能測試方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種軟件性能測試方法和系統(tǒng),其中,方法包括以下步驟:通過測試主機(jī)連接智能終端,并由測試主機(jī)啟動智能終端上安裝的被測試軟件;對所述被測試軟件進(jìn)行應(yīng)用操作,通過腳本錄制方式錄制所述應(yīng)用操作的操作信息;實(shí)時(shí)監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),當(dāng)所述被測試軟件在所述應(yīng)用操作過程中出現(xiàn)故障時(shí),利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程;在測試主機(jī)上保存所述腳本回放的所述出現(xiàn)故障的應(yīng)用操作過程,然后根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。采取本發(fā)明的方案,通過啟動腳本錄制對被測試軟件的應(yīng)用操作,簡化了測試步驟,從而提高了測試的效率。
【專利說明】軟件性能測試方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種軟件性能測試方法和軟件性能測試系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能終端的不斷發(fā)展,智能終端的軟件數(shù)量和種類增長迅速。而在軟件數(shù)量增長和功能日趨完善的同時(shí),其占用內(nèi)存也在不斷增大,這就帶來了響應(yīng)時(shí)間變長、耗電量加大等問題。而軟件性能是智能終端有效實(shí)現(xiàn)其功能的重要指標(biāo),也是影響設(shè)備正常使用的關(guān)鍵因素,因此對于軟件的性能評測尤為重要。
[0003]在智能終端軟件性能測試方面,一般是通過錄制測試腳本來檢測智能終端的軟件,但在實(shí)際檢測過程中,由于測試腳本需要測試人員手工編寫錄制,所以測試效率低。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對現(xiàn)有智能終端軟件性能測試測試效率低的問題,提供一種軟件性能測試方法和軟件性能測試系統(tǒng)。
[0005]一種軟件性能測試方法,包括以下步驟:
[0006]通過測試主機(jī)連接智能終端,并由測試主機(jī)啟動智能終端上安裝的被測試軟件;
[0007]對所述被測試軟件進(jìn)行應(yīng)用操作,通過腳本錄制方式錄制所述應(yīng)用操作的操作信息;
[0008]實(shí)時(shí)監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),當(dāng)所述被測試軟件在所述應(yīng)用操作過程中出現(xiàn)故障時(shí),利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程;
[0009]在測試主機(jī)上保存所述腳本回放的所述出現(xiàn)故障的應(yīng)用操作過程,然后根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。
[0010]一種軟件性能測試系統(tǒng),包括:
[0011]啟動模塊,用于通過測試主機(jī)連接智能終端,并由測試主機(jī)啟動智能終端上安裝的被測試軟件;
[0012]錄制模塊,用于對所述被測試軟件進(jìn)行應(yīng)用操作,通過腳本錄制方式錄制所述應(yīng)用操作的操作信息;
[0013]回放模塊,用于實(shí)時(shí)監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),當(dāng)所述被測試軟件在所述應(yīng)用操作過程中出現(xiàn)故障時(shí),利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程;
[0014]確定模塊,用于在測試主機(jī)上保存所述腳本回放的所述出現(xiàn)故障的應(yīng)用操作過程,然后根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。
[0015]采取本發(fā)明的方案,通過啟動腳本錄制對被測試軟件的應(yīng)用操作,簡化了測試步驟;而當(dāng)所述被測試軟件因所述應(yīng)用操作出現(xiàn)故障時(shí),利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程可以更好的測試被測試軟件對于哪些應(yīng)用操作的性能不太高的問題,從而提高了測試的效率。
【專利附圖】
【附圖說明】
[0016]圖1為一實(shí)施例的軟件性能測試方法流程圖;
[0017]圖2為一實(shí)施例的軟件性能測試平臺結(jié)構(gòu)示意圖;
[0018]圖3為另一實(shí)施例的軟件性能測試方法流程圖;
[0019]圖4為一實(shí)施例的軟件性能測試指標(biāo)分析報(bào)告流程圖;
[0020]圖5為一實(shí)施例的軟件性能測試系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面結(jié)合附圖對本發(fā)明的軟件性能測試方法和軟件性能測試系統(tǒng)的【具體實(shí)施方式】作詳細(xì)描述。
[0022]請參閱圖1,圖1為一實(shí)施例的軟件性能測試方法流程圖。
[0023]一種軟件性能測試方法,包括以下步驟:
[0024]步驟S102:通過測試主機(jī)連接智能終端,并由測試主機(jī)啟動智能終端上安裝的被測試軟件;
[0025]在步驟S102中,所述測試主機(jī)可以為電腦,由測試主機(jī)啟動智能終端上安裝的被測試軟件可以避免占用智能終端內(nèi)存,影響軟件性能測試的準(zhǔn)確性,并且也可以避免智能終端在測試時(shí)數(shù)據(jù)流量流失的問題,安全性較高。
[0026]在一實(shí)施例中,所述并由測試主機(jī)啟動智能終端上安裝的被測試軟件步驟之前還可以包括:
[0027]通過調(diào)用智能終端操作系統(tǒng)指令在所述智能終端安裝所述被測試軟件。
[0028]通過調(diào)用智能終端操作系統(tǒng)指令安裝所述被測試軟件可以簡化軟件性能測試的步驟,提高軟件性能測試的效率。
[0029]步驟S104:對所述被測試軟件進(jìn)行應(yīng)用操作,通過腳本錄制方式錄制所述應(yīng)用操作的操作信息;
[0030]在步驟S104中,所述進(jìn)行應(yīng)用操作的方式可以為通過在智能終端上進(jìn)行實(shí)際應(yīng)用操作、通過模擬器對所述被測試軟件進(jìn)行模擬應(yīng)用操作或通過數(shù)據(jù)同步連接工具同步所述測試主機(jī)和所述智能終端,在測試主機(jī)上對被測試軟件進(jìn)行應(yīng)用操作。在通過數(shù)據(jù)同步連接工具進(jìn)行應(yīng)用操作時(shí),智能終端系統(tǒng)的性能指標(biāo)將在測試主機(jī)的界面上動態(tài)顯示。所述應(yīng)用操作可以為點(diǎn)擊菜單、滑動選項(xiàng)等。通過腳本錄制方式錄制所述應(yīng)用操作的操作信息可以使得軟件性能測試更便捷。
[0031]在一實(shí)施例中,對所述被測試軟件進(jìn)行應(yīng)用操作的步驟可以包括:
[0032]通過數(shù)據(jù)同步連接工具同步所述測試主機(jī)和所述智能終端;
[0033]在測試主機(jī)上對所述智能終端的所述被測試軟件進(jìn)行應(yīng)用操作。
[0034]通過數(shù)據(jù)同步連接工具可以同步所述測試主機(jī)和所述智能終端,使得在所述測試主機(jī)上可以對所述智能終端的被測試軟件進(jìn)行應(yīng)用操作,使得軟件性能測試更加便捷,從而提高了軟件性能測試效率。
[0035]步驟S106:實(shí)時(shí)監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),當(dāng)所述被測試軟件在所述應(yīng)用操作過程中出現(xiàn)故障時(shí),利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程;
[0036]在步驟S106中,當(dāng)所述被測試軟件在所述應(yīng)用操作過程中出現(xiàn)故障時(shí),利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程,所述故障可以為進(jìn)行滑動選項(xiàng)時(shí)出現(xiàn)藍(lán)屏或者進(jìn)行某個進(jìn)程時(shí)出現(xiàn)的卡幀等。進(jìn)行腳本回放有利于再現(xiàn)所述出現(xiàn)故障的應(yīng)用操作過程,從而使得測試不需要在進(jìn)行重復(fù)的應(yīng)用操作,繼而提高了軟件性能測試的效率。
[0037]步驟S108:在測試主機(jī)上保存所述腳本回放的所述出現(xiàn)故障的應(yīng)用操作過程,然后根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。
[0038]在步驟S108中,根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程可以得知所述被測試軟件對于哪些應(yīng)用操作的性能比較低,從而可以確定被測試軟件的性能。
[0039]在一實(shí)施例中,所述根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能的步驟可以包括:
[0040]獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù);
[0041]根據(jù)所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。
[0042]通過獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù)可以更詳細(xì)的測試所述被測試軟件的運(yùn)行內(nèi)存和內(nèi)存占用情況,從而可以提高軟件性能測試的內(nèi)存分析功能。
[0043]進(jìn)一步的,所述根據(jù)所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能步驟可以包括:
[0044]將所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的出現(xiàn)故障的應(yīng)用操作過程分別與設(shè)定的標(biāo)準(zhǔn)進(jìn)行對比,然后對所述對比的結(jié)果進(jìn)行分析,根據(jù)所述分析的結(jié)果獲取被測試軟件的性能。
[0045]在智能終端操作系統(tǒng)上測試時(shí),比如安卓操作系統(tǒng),通過在JVM(Java VirtualMachine,Java虛擬機(jī))參數(shù)中配置端口監(jiān)控Java(爪哇)內(nèi)存、Java CPU使用率、線程執(zhí)行情況等方面,從而監(jiān)視JVM的運(yùn)行情況。通過打開gc (garbage collect1n,垃圾收集器)的詳細(xì)log日志并將log日志內(nèi)容寫入java_pidxxxx.hprof文件,當(dāng)出現(xiàn)內(nèi)存溢出時(shí),HeapDumpOnOutOfMemoryError 的配置信息將被寫入 java_pidxxxx.hprof 文件中,比如java_pid4843.hprof,打開java_pidxxxx.hprof文件即可以獲取內(nèi)存溢出時(shí)的內(nèi)存堆棧信息和參數(shù)。
[0046]通過將所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的出現(xiàn)故障的應(yīng)用操作過程分別與設(shè)定的標(biāo)準(zhǔn)進(jìn)行對比可以得知被測試軟件的性能與設(shè)定的標(biāo)準(zhǔn)之間的差異,然后通過對所述對比的結(jié)果進(jìn)行分析可以得知被測試軟件的性能。
[0047]在一實(shí)施例中,所述確定被測試軟件的性能步驟之后還包括:通過調(diào)用智能終端操作系統(tǒng)指令卸載所述被測試軟件。
[0048]通過調(diào)用智能終端操作系統(tǒng)指令卸載所述被測試軟件可以簡化軟件性能測試的步驟,提高軟件性能測試的效率。
[0049]為了更進(jìn)一步的詳細(xì)解釋本發(fā)明軟件性能測試方法,下面將結(jié)合具體應(yīng)用實(shí)例進(jìn)行說明。
[0050]本應(yīng)用實(shí)例采用臺式電腦作為測試主機(jī),測試主機(jī)連接互聯(lián)網(wǎng),采用安卓手機(jī)作為智能終端。
[0051]請參閱圖2,圖2為一實(shí)施例的軟件性能測試平臺結(jié)構(gòu)示意圖。
[0052]測試主機(jī)臺式電腦中含有軟件性能測試軟件和用于建立智能終端安卓手機(jī)數(shù)據(jù)同步連接的數(shù)據(jù)同步連接工具。首先通過USB接口連接如圖2所示的智能終端和測試主機(jī),然后運(yùn)行軟件性能測試軟件,開始軟件性能測試準(zhǔn)備工作。通過軟件性能測試軟件的啟動模塊導(dǎo)入并安裝被測試軟件,然后啟動所述被測試軟件。通過數(shù)據(jù)同步連接工具建立測試主機(jī)與智能終端數(shù)據(jù)同步連接。
[0053]請參閱圖3,圖3為另一實(shí)施例的軟件性能測試方法流程圖。
[0054]測試主機(jī)首先對智能終端進(jìn)行實(shí)時(shí)顯示測試,測試測試主機(jī)與智能終端的同步數(shù)據(jù)顯示質(zhì)量,并判斷測試主機(jī)與智能終端數(shù)據(jù)同步連接是否正常。若數(shù)據(jù)同步連接異常則重新建立數(shù)據(jù)同步連接工作,若數(shù)據(jù)同步連接正常,則進(jìn)行所述被測試軟件的性能測試。首先,在測試主機(jī)上對所述被測試軟件進(jìn)行應(yīng)用操作,然后通過腳本錄制方式錄制所述應(yīng)用操作的操作信息。若在被測試軟件的應(yīng)用操作過程中,所述被測試軟件沒有出現(xiàn)故障,比如藍(lán)屏,卡屏等,則繼續(xù)進(jìn)行所述應(yīng)用操作;若在被測試軟件的應(yīng)用操作過程中,所述被測試軟件出現(xiàn)故障則利用腳本回放對于被測試軟件的出現(xiàn)故障的應(yīng)用操作過程并進(jìn)行動態(tài)顯示,然后通過測試主機(jī)保存所述出現(xiàn)故障的應(yīng)用操作過程。
[0055]接下來,對所述被測試軟件的占用內(nèi)存和運(yùn)行內(nèi)存性能問題進(jìn)行測試,生成dump文件(進(jìn)程的內(nèi)存鏡像),對被測試的軟件運(yùn)行錯誤進(jìn)行測試,并通過dump文件獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù)。
[0056]請參閱圖4,圖4為一實(shí)施例的軟件性能測試指標(biāo)分析報(bào)告流程圖。運(yùn)行確定模塊時(shí),提取智能終端內(nèi)存、CPU (Central Processing Unit,中央處理器)、機(jī)身存儲、系統(tǒng)軟硬件信息、系統(tǒng)平均負(fù)載等關(guān)鍵性能指標(biāo),也可以進(jìn)一步根據(jù)測試需求選擇設(shè)備驅(qū)動程序等參數(shù)指標(biāo)進(jìn)行提取,然后獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù),接下來獲取所述保存的出現(xiàn)故障的應(yīng)用操作過程;在進(jìn)行上述獲取之后,判斷是否完成整個測試工作,若未完成則繼續(xù)測試,若完成則將上述保存的出現(xiàn)故障的應(yīng)用操作過程和參數(shù)分別與設(shè)定的標(biāo)準(zhǔn)進(jìn)行對比,然后對所述對比的結(jié)果進(jìn)行分析,根據(jù)所述分析的結(jié)果獲取被測試軟件的性能;最后生成終端性能測試報(bào)告,并在測試主機(jī)上顯示測試結(jié)果。
[0057]請參閱圖5,圖5為一實(shí)施例的軟件性能測試系統(tǒng)結(jié)構(gòu)示意圖。
[0058]一種軟件性能測試系統(tǒng),包括:
[0059]啟動模塊220,用于通過測試主機(jī)連接智能終端,并由測試主機(jī)啟動智能終端上安裝的被測試軟件;
[0060]所述測試主機(jī)可以為電腦,由測試主機(jī)啟動智能終端上安裝的被測試軟件可以避免占用智能終端內(nèi)存,影響軟件性能測試的準(zhǔn)確性,并且也可以避免智能終端在測試時(shí)數(shù)據(jù)流量流失的問題,安全性較高。
[0061]在一實(shí)施例中,啟動模塊220還可以包括:安裝模塊,用于通過調(diào)用智能終端操作系統(tǒng)指令在所述智能終端安裝所述被測試軟件;
[0062]通過調(diào)用智能終端操作系統(tǒng)指令安裝所述被測試軟件可以簡化軟件性能測試的步驟,提高軟件性能測試的效率。
[0063]錄制模塊240,用于對所述被測試軟件進(jìn)行應(yīng)用操作,通過腳本錄制方式錄制所述應(yīng)用操作的操作信息;
[0064]所述進(jìn)行應(yīng)用操作的方式可以為通過在智能終端上進(jìn)行實(shí)際應(yīng)用操作、通過模擬器對所述被測試軟件進(jìn)行模擬應(yīng)用操作或通過數(shù)據(jù)同步連接工具同步所述測試主機(jī)和所述智能終端,在測試主機(jī)上對被測試軟件進(jìn)行應(yīng)用操作。在通過數(shù)據(jù)同步連接工具進(jìn)行應(yīng)用操作時(shí),智能終端系統(tǒng)的性能指標(biāo)將在測試主機(jī)的界面上動態(tài)顯示。所述應(yīng)用操作可以為點(diǎn)擊菜單、滑動選項(xiàng)等。通過腳本錄制方式錄制所述應(yīng)用操作的操作信息可以使得軟件性能測試更便捷。
[0065]在一實(shí)施例中,所述錄制模塊240執(zhí)行對所述被測試軟件進(jìn)行應(yīng)用操作的過程可以包括:
[0066]通過數(shù)據(jù)同步連接工具同步所述測試主機(jī)和所述智能終端;
[0067]在測試主機(jī)上對所述智能終端的所述被測試軟件進(jìn)行應(yīng)用操作。
[0068]通過數(shù)據(jù)同步連接工具可以同步所述測試主機(jī)和所述智能終端,使得在所述測試主機(jī)上可以對所述智能終端的被測試軟件進(jìn)行應(yīng)用操作,使得軟件性能測試更加便捷,從而提高了軟件性能測試效率。
[0069]回放模塊260,用于實(shí)時(shí)監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),當(dāng)所述被測試軟件在所述應(yīng)用操作過程中出現(xiàn)故障時(shí),利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程;
[0070]當(dāng)所述被測試軟件在所述應(yīng)用操作過程中出現(xiàn)故障時(shí),利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程,所述故障可以為進(jìn)行滑動選項(xiàng)時(shí)出現(xiàn)藍(lán)屏或者進(jìn)行某個進(jìn)程時(shí)出現(xiàn)的卡幀等。進(jìn)行腳本回放有利于再現(xiàn)所述出現(xiàn)故障的應(yīng)用操作過程,從而使得測試不需要在進(jìn)行重復(fù)的應(yīng)用操作,繼而提高了軟件性能測試的效率。
[0071]確定模塊280,用于在測試主機(jī)上保存所述腳本回放的所述出現(xiàn)故障的應(yīng)用操作過程,然后根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。
[0072]根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程可以得知所述被測試軟件對于哪些應(yīng)用操作的性能比較低,從而可以確定被測試軟件的性能。
[0073]在一實(shí)施例中,所述確定模塊280執(zhí)行根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能的過程可以包括:
[0074]獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù);
[0075]根據(jù)所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。
[0076]通過獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù)可以更詳細(xì)的測試所述被測試軟件的運(yùn)行內(nèi)存和內(nèi)存占用情況,從而可以提高軟件性能測試的內(nèi)存分析功能。
[0077]進(jìn)一步的,所述確認(rèn)模塊280執(zhí)行根據(jù)所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能的過程可以包括:
[0078]將所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的出現(xiàn)故障的應(yīng)用操作過程分別與設(shè)定的標(biāo)準(zhǔn)進(jìn)行對比,然后對所述對比的結(jié)果進(jìn)行分析,根據(jù)所述分析的結(jié)果獲取被測試軟件的性能。
[0079]在智能終端操作系統(tǒng)上測試時(shí),比如安卓操作系統(tǒng),通過在JVM(Java VirtualMachine, Java虛擬機(jī))參數(shù)中配置端口監(jiān)控Java內(nèi)存、Java CPU使用率、線程執(zhí)行情況等方面,從而監(jiān)視JVM的運(yùn)行情況。通過打開gc (garbage collect1n,垃圾收集器)的詳細(xì)log日志并將log日志內(nèi)容寫入java_pidxxxx.hprof文件,當(dāng)出現(xiàn)內(nèi)存溢出時(shí),HeapDumpOnOutOfMemoryError 的配置信息將被寫入 java_pidxxxx.hprof 文件中,比如java_pid4843.hprof,打開java_pidxxxx.hprof文件即可以獲取內(nèi)存溢出時(shí)的內(nèi)存堆棧信息和參數(shù)。通過將所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的出現(xiàn)故障的應(yīng)用操作過程分別與設(shè)定的標(biāo)準(zhǔn)進(jìn)行對比可以得知被測試軟件的性能與設(shè)定的標(biāo)準(zhǔn)之間的差異,然后通過對所述對比的結(jié)果進(jìn)行分析可以得知被測試軟件的性能。
[0080]在一實(shí)施例中,確定模塊280之后還可以包括:卸載模塊,用于通過調(diào)用智能終端操作系統(tǒng)指令卸載所述被測試軟件。
[0081]通過調(diào)用智能終端操作系統(tǒng)指令卸載所述被測試軟件可以簡化軟件性能測試的步驟,提高軟件性能測試的效率。
[0082]需要聲明的是,在本發(fā)明的軟件性能測試方法和軟件性能測試系統(tǒng)中,并不限定于上述優(yōu)選實(shí)施例中闡述的技術(shù)方案,也可以采用其它形式的技術(shù)方案,可實(shí)現(xiàn)軟件性能測試效率高的效果。
[0083]本發(fā)明的軟件性能測試系統(tǒng)與本發(fā)明的軟件性能測試方法一一對應(yīng),在上述軟件性能測試方法的實(shí)施例闡述的技術(shù)特征及其有益效果均適用于軟件性能測試系統(tǒng)的實(shí)施例中,特此聲明。
[0084]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種軟件性能測試方法,其特征在于,包括以下步驟: 通過測試主機(jī)連接智能終端,并由測試主機(jī)啟動智能終端上安裝的被測試軟件; 對所述被測試軟件進(jìn)行應(yīng)用操作,通過腳本錄制方式錄制所述應(yīng)用操作的操作信息; 實(shí)時(shí)監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),當(dāng)所述被測試軟件在所述應(yīng)用操作過程中出現(xiàn)故障時(shí),利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程; 在測試主機(jī)上保存所述腳本回放的所述出現(xiàn)故障的應(yīng)用操作過程,然后根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。
2.根據(jù)權(quán)利要求1所述的軟件性能測試方法,其特征在于,所述根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能的步驟包括: 獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù); 根據(jù)所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。
3.根據(jù)權(quán)利要求2所述的軟件性能測試方法,其特征在于,所述根據(jù)所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能步驟包括: 將所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的出現(xiàn)故障的應(yīng)用操作過程分別與設(shè)定的標(biāo)準(zhǔn)進(jìn)行對比,然后對所述對比的結(jié)果進(jìn)行分析,根據(jù)所述分析的結(jié)果獲取被測試軟件的性能。
4.根據(jù)權(quán)利要求1所述的軟件性能測試方法,其特征在于,所述對所述被測試軟件進(jìn)行應(yīng)用操作的步驟包括: 通過數(shù)據(jù)同步連接工具同步所述測試主機(jī)和所述智能終端; 在測試主機(jī)上對所述智能終端的所述被測試軟件進(jìn)行應(yīng)用操作。
5.根據(jù)權(quán)利要求1所述的軟件性能測試方法,其特征在于,所述并由測試主機(jī)啟動智能終端上安裝的被測試軟件步驟之前還包括:通過調(diào)用智能終端操作系統(tǒng)指令在所述智能終端安裝所述被測試軟件; 所述確定被測試軟件的性能步驟之后還包括:通過調(diào)用智能終端操作系統(tǒng)指令卸載所述被測試軟件。
6.一種軟件性能測試系統(tǒng),其特征在于,包括: 啟動模塊,用于通過測試主機(jī)連接智能終端,并由測試主機(jī)啟動智能終端上安裝的被測試軟件; 錄制模塊,用于對所述被測試軟件進(jìn)行應(yīng)用操作,通過腳本錄制方式錄制所述應(yīng)用操作的操作信息; 回放模塊,用于實(shí)時(shí)監(jiān)控當(dāng)前應(yīng)用操作狀態(tài),當(dāng)所述被測試軟件在所述應(yīng)用操作過程中出現(xiàn)故障時(shí),利用腳本回放所述出現(xiàn)故障的應(yīng)用操作過程; 確定模塊,用于在測試主機(jī)上保存所述腳本回放的所述出現(xiàn)故障的應(yīng)用操作過程,然后根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。
7.根據(jù)權(quán)利要求6所述的軟件性能測試系統(tǒng),其特征在于,所述確定模塊執(zhí)行根據(jù)所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能的過程包括: 獲取所述應(yīng)用操作的過程中所述被測試軟件內(nèi)存的堆棧、線程和內(nèi)存溢出參數(shù); 根據(jù)所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能。
8.根據(jù)權(quán)利要求7所述的軟件性能測試系統(tǒng),其特征在于,所述確認(rèn)模塊執(zhí)行根據(jù)所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的所述出現(xiàn)故障的應(yīng)用操作過程確定被測試軟件的性能的過程包括: 將所述堆棧、線程和內(nèi)存溢出參數(shù)和所述保存的出現(xiàn)故障的應(yīng)用操作過程分別與設(shè)定的標(biāo)準(zhǔn)進(jìn)行對比,然后對所述對比的結(jié)果進(jìn)行分析,根據(jù)所述分析的結(jié)果獲取被測試軟件的性能。
9.根據(jù)權(quán)利要求6所述的軟件性能測試系統(tǒng),其特征在于,所述錄制模塊執(zhí)行對所述被測試軟件進(jìn)行應(yīng)用操作的過程包括: 通過數(shù)據(jù)同步連接工具同步所述測試主機(jī)和所述智能終端; 在測試主機(jī)上對所述智能終端的所述被測試軟件進(jìn)行應(yīng)用操作。
10.根據(jù)權(quán)利要求6所述的軟件性能測試系統(tǒng),其特征在于,啟動模塊還包括:安裝模塊,用于通過調(diào)用智能終端操作系統(tǒng)指令在所述智能終端安裝所述被測試軟件; 確定模塊之后還包括:卸載模塊,用于通過調(diào)用智能終端操作系統(tǒng)指令卸載所述被測試軟件。
【文檔編號】G06F11/36GK104317709SQ201410562827
【公開日】2015年1月28日 申請日期:2014年10月21日 優(yōu)先權(quán)日:2014年10月21日
【發(fā)明者】賈世準(zhǔn), 林軍, 馮曉榮, 楊春暉, 賓建偉 申請人:工業(yè)和信息化部電子第五研究所