本申請?zhí)峁┮环N計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序的性能測試方法,以解決目前計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序性能測試過程中性能測試結(jié)果偏離實(shí)際運(yùn)行情況的問題或缺陷。該方法包括:利用從實(shí)際業(yè)務(wù)環(huán)境錄制采集的真實(shí)業(yè)務(wù)交易請求報(bào)文,結(jié)合錄制采集時(shí)的背景數(shù)據(jù),將錄制采集的請求報(bào)文重新按序播放,通過對播放頻率的調(diào)整,觀察被測系統(tǒng)的處理情況,進(jìn)而分析確定被測試程序的性能情況。
Performance test method for computer network application program
The present application provides a performance test method for a computer network application program to solve the problems or defects of the performance test results deviating from the actual operation situation in the performance test of the computer network application. The method includes: using recordings collected from the real business environment real business transaction request message, combined with the background of recorded data acquisition, the acquisition request message recording again in order to play by play, adjust the frequency of treatment, observation of the system, and the performance analysis to determine the program under test.
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序的性能測試方法
本專利技術(shù)涉及信息
,尤其涉及一種計(jì)算機(jī)應(yīng)用程序的性能測試方法。
技術(shù)介紹
隨著計(jì)算機(jī)技術(shù)發(fā)展,為保證計(jì)算機(jī)軟件質(zhì)量,軟件測試技術(shù)也在不斷發(fā)展,也出現(xiàn)了大量的測試工具。計(jì)算機(jī)應(yīng)用程序作為計(jì)算機(jī)軟件的一種,主要為企事業(yè)單位及各種機(jī)構(gòu)提供業(yè)務(wù)或管理的電子化支持和輔助,計(jì)算機(jī)應(yīng)用程序的質(zhì)量直接關(guān)系到一個企業(yè)或組織能否正常運(yùn)作,因此,對計(jì)算機(jī)應(yīng)用程序的測試工作非常重要。目前,企業(yè)或機(jī)構(gòu)對計(jì)算機(jī)應(yīng)用程序的測試工作包括功能測試、性能測試。性能測試主要關(guān)心應(yīng)用程序上線運(yùn)行后的健壯程度,能否滿足企業(yè)或機(jī)構(gòu)大量人員長期使用時(shí)的穩(wěn)定、順暢性要求,應(yīng)用程序性能可以通過白盒測試工具進(jìn)行部分推斷和評估,由于運(yùn)行環(huán)境使用場景的復(fù)雜性,更多時(shí)候還是采取黑盒測試的做法,利用loadrunner工具,利用案例腳本,模擬并發(fā)用戶進(jìn)行應(yīng)用程序性能檢測。現(xiàn)有性能測試的做法,只能在客戶端模擬應(yīng)用程序的請求發(fā)起和接收處理結(jié)果,并在此過程中觀察和監(jiān)測應(yīng)用程序的性能表現(xiàn),這種做法有兩個方面的問題和不足:1、對于復(fù)雜結(jié)構(gòu)、分布式處理的現(xiàn)代網(wǎng)絡(luò)應(yīng)用程序來說,所檢測得到的性能情況過于籠統(tǒng),對于性能缺陷產(chǎn)生的根源難以判斷;2、人工編寫案例腳本本身復(fù)雜性、多樣性、覆蓋性等方面的局限,得到的性能測試結(jié)果與應(yīng)用程序在實(shí)際環(huán)境運(yùn)行時(shí)的真實(shí)性能表現(xiàn)差距較大。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)提供一種計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序的性能測試方法,用以解決目前計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序性能測試過程中存在的問題和不足,使性能測試結(jié)果更加接近實(shí)際運(yùn)行情況。具體實(shí)現(xiàn)以下目標(biāo):1、對于復(fù)雜結(jié)構(gòu)、分布式處理的現(xiàn)代網(wǎng)絡(luò)應(yīng)用程序來說,能夠檢測得到網(wǎng)絡(luò)應(yīng)用程序或軟件每個節(jié)點(diǎn)或組件的性能情況,對于性能缺陷產(chǎn)生的根源能夠準(zhǔn)確判斷;2、利用從實(shí)際業(yè)務(wù)環(huán)境錄制的真實(shí)業(yè)務(wù)交易請求報(bào)文,結(jié)合錄制時(shí)的背景數(shù)據(jù),作為性能測試用的案例數(shù)據(jù),因?yàn)檫@些數(shù)據(jù)來源于實(shí)際業(yè)務(wù)環(huán)境,本身包含眾多發(fā)起終端,復(fù)雜性、多樣性、覆蓋性等方面與實(shí)際業(yè)務(wù)環(huán)境一致,這樣,得到的性能測試結(jié)果與應(yīng)用程序在實(shí)際環(huán)境運(yùn)行時(shí)的真實(shí)性能表現(xiàn)就會比較接近。為了實(shí)現(xiàn)上述目標(biāo),本專利技術(shù)提供以下技術(shù)方案:一種計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序的性能測試方法,其特征在于,利用網(wǎng)絡(luò)報(bào)文播放的方式進(jìn)行計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序的全部或部分組件進(jìn)行性能測試。一種計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序的性能測試方法,其特征在于,利用網(wǎng)絡(luò)報(bào)文播放的方式,通過調(diào)整播放頻率進(jìn)行計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序的全部或部分組件的性能測試。一種計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序的性能測試方法,其特征在于,包括如下步驟:步驟一,對待測試網(wǎng)絡(luò)應(yīng)用程序運(yùn)行真實(shí)業(yè)務(wù)環(huán)境的背景數(shù)據(jù)進(jìn)行保存;步驟二,對來自真實(shí)業(yè)務(wù)環(huán)境的一段時(shí)間內(nèi)連續(xù)的網(wǎng)絡(luò)層交易數(shù)據(jù)流進(jìn)行協(xié)議解碼和請求響應(yīng)配對處理,形成原始業(yè)務(wù)交易請求和響應(yīng)報(bào)文并保存;步驟三,需要時(shí),對得到的原始業(yè)務(wù)交易請求報(bào)文進(jìn)行業(yè)務(wù)要素提取,針對被測試應(yīng)用程序需要按照一定規(guī)則進(jìn)行相應(yīng)轉(zhuǎn)換,并將轉(zhuǎn)換好的信息保存到備播請求報(bào)文中;步驟四,準(zhǔn)備測試環(huán)境,包括待測試網(wǎng)絡(luò)應(yīng)用程序和數(shù)據(jù)庫準(zhǔn)備,確保數(shù)據(jù)庫中背景數(shù)據(jù)業(yè)務(wù)表示一致;步驟五,根據(jù)被測試應(yīng)用程序通訊模式,建立與被測試應(yīng)用程序網(wǎng)絡(luò)通訊鏈路,步驟六,按照原始或調(diào)整后的頻率(壓縮或延長)時(shí)間間隔和時(shí)間順序播放原始的或轉(zhuǎn)換過的請求報(bào)文,同時(shí)接收和保存被測應(yīng)用程序?qū)@些請求的測試響應(yīng)結(jié)果報(bào)文;步驟七,結(jié)合原始業(yè)務(wù)交易請求和響應(yīng)報(bào)文,對測試響應(yīng)結(jié)果報(bào)文進(jìn)行分析,檢查核對每一個請求在測試時(shí)的響應(yīng)情況,判斷該業(yè)務(wù)請求處理的正確性、效率等情況。所述步驟一中的待測試網(wǎng)絡(luò)應(yīng)用程序指與后續(xù)需要測試的應(yīng)用程序業(yè)務(wù)或管理背景一致的服務(wù)于企業(yè)業(yè)務(wù)或管理的計(jì)算機(jī)程序或軟件。所述步驟一中的真實(shí)業(yè)務(wù)環(huán)境指與被測應(yīng)用程序業(yè)務(wù)或管理背景一致的生產(chǎn)環(huán)境或測試環(huán)境。所述步驟一中的背景數(shù)據(jù)指計(jì)算機(jī)應(yīng)用程序或軟件某個時(shí)點(diǎn)時(shí)的數(shù)據(jù)庫數(shù)據(jù)所蘊(yùn)涵的當(dāng)時(shí)業(yè)務(wù)或管理狀態(tài),這里指在真實(shí)業(yè)務(wù)環(huán)境中數(shù)據(jù)錄制開始時(shí)與當(dāng)時(shí)業(yè)務(wù)情況對應(yīng)的數(shù)據(jù)庫數(shù)據(jù)。所述步驟二中的網(wǎng)絡(luò)層指OSI模型的網(wǎng)絡(luò)層。所述步驟二中的交易數(shù)據(jù)流指被應(yīng)用程序正確執(zhí)行和處理了的交易的網(wǎng)絡(luò)層請求和響應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)包流。所述步驟二中的一段時(shí)間內(nèi)連續(xù)的網(wǎng)絡(luò)層交易數(shù)據(jù)流指連續(xù)采集一定時(shí)間的網(wǎng)絡(luò)層交易數(shù)據(jù)流,時(shí)間長短可根據(jù)需要調(diào)整頻率的程度適當(dāng)延長或縮短。頻率是原來的n倍,則播放時(shí)間是原來錄制時(shí)間的n分之1。所述步驟二中的交易數(shù)據(jù)流可以是其他系統(tǒng)或設(shè)備在真實(shí)環(huán)境采集抓取的包含網(wǎng)絡(luò)數(shù)據(jù)包流的PCAP文件,也可以是結(jié)合其他軟件在真實(shí)環(huán)境實(shí)時(shí)采集的網(wǎng)絡(luò)數(shù)據(jù)包流。所述步驟二中的協(xié)議解碼是根據(jù)不同網(wǎng)絡(luò)協(xié)議對網(wǎng)絡(luò)數(shù)據(jù)包流進(jìn)行還原,還原結(jié)果是請求或響應(yīng)的原始報(bào)文信息,以及相關(guān)請求響應(yīng)時(shí)間、端口、IP地址等信息。所述步驟二中的請求響應(yīng)配對處理是將對應(yīng)的請求和響應(yīng)的協(xié)議解碼結(jié)果組合成一對對應(yīng)信息。所述步驟二中的原始業(yè)務(wù)交易請求和響應(yīng)報(bào)文指配對好的請求和響應(yīng)的協(xié)議解碼結(jié)果。所述步驟三中的業(yè)務(wù)要素指原始業(yè)務(wù)交易請求報(bào)文中組成該業(yè)務(wù)請求的相關(guān)業(yè)務(wù)或管理的關(guān)鍵字段或信息,業(yè)務(wù)要素經(jīng)常是多個。所述步驟三中的按照一定規(guī)則進(jìn)行相應(yīng)轉(zhuǎn)換指真實(shí)環(huán)境和被測應(yīng)用程序雖然業(yè)務(wù)或管理背景一致,但是程序的請求報(bào)文可能有一定差別,包括業(yè)務(wù)要素的順序、多少等都有可能有差異,需要根據(jù)被測應(yīng)用程序的情況,制定相應(yīng)的規(guī)則,對原始業(yè)務(wù)交易請求報(bào)文進(jìn)行轉(zhuǎn)換處理,使之適應(yīng)被測應(yīng)用程序。也可能原始業(yè)務(wù)交易請求報(bào)文不需要做任何轉(zhuǎn)換。所述步驟三中的備播請求報(bào)文指原始的或按照一定規(guī)則進(jìn)行相應(yīng)轉(zhuǎn)換后的請求報(bào)文流,該報(bào)文流保持原始業(yè)務(wù)請求報(bào)文的時(shí)間順序。所述步驟四中的業(yè)務(wù)表示一致指被測應(yīng)用程序在測試前其背景數(shù)據(jù)與備播請求報(bào)文對應(yīng)的原始請求報(bào)文采集開始時(shí)真實(shí)環(huán)境的背景數(shù)據(jù)在業(yè)務(wù)上是一致的。所述步驟五中的通訊模式指計(jì)算機(jī)應(yīng)用程序或軟件服務(wù)器接收請求和返回響應(yīng)結(jié)果時(shí)的網(wǎng)絡(luò)通訊協(xié)議及工作模式。所述步驟五中的網(wǎng)絡(luò)通訊鏈路指計(jì)算機(jī)應(yīng)用程序或軟件服務(wù)器與客戶端之間為了通訊建立的網(wǎng)絡(luò)虛擬線路。所述步驟六中的原始或調(diào)整后的頻率(壓縮或延長)時(shí)間間隔和時(shí)間順序播放備播請求報(bào)文指在播放備播請求報(bào)文時(shí)的時(shí)間間隔和順序策略,按照原始業(yè)務(wù)請求報(bào)文在真實(shí)環(huán)境的時(shí)間間隔和順序進(jìn)行播放的就是原始的時(shí)間間隔和時(shí)間順序,調(diào)整頻率就是將播放時(shí)間間隔壓縮或者拉長,播放順序不變,目的是觀察服務(wù)器處理正常業(yè)務(wù)請求和大壓力請求的能力。所述步驟六中的測試響應(yīng)結(jié)果報(bào)文指在播放備播請求報(bào)文的同時(shí),采集并記錄被測應(yīng)用程序?qū)φ埱蟮南鄳?yīng)結(jié)果,該結(jié)果包括結(jié)果內(nèi)容、響應(yīng)時(shí)間等信息。所述步驟七中的結(jié)合原始業(yè)務(wù)交易請求和響應(yīng)報(bào)文,對測試響應(yīng)結(jié)果報(bào)文進(jìn)行分析,指對照真實(shí)環(huán)境中獲取的原始交易請求和響應(yīng)報(bào)文,判斷測試響應(yīng)結(jié)果的正確性和處理效率情況。結(jié)合播放時(shí)的不同頻率情況,分析該被測應(yīng)用程序可能的效率極限。本專利技術(shù)采取利用網(wǎng)絡(luò)層交易數(shù)據(jù)流作為測試數(shù)據(jù)來源,屏蔽了應(yīng)用程序采取不筒結(jié)構(gòu)和使用不同語言的差異,可以對分布式系統(tǒng)不同節(jié)點(diǎn)和組件進(jìn)行單獨(dú)測試,能夠準(zhǔn)確定位和發(fā)現(xiàn)分布式應(yīng)用性能瓶頸的真正根源。本專利技術(shù)采取的計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序性能測試方法,利用了真實(shí)環(huán)境原始業(yè)務(wù)交易請求和響應(yīng)報(bào)文蘊(yùn)涵真實(shí)業(yè)務(wù)場景、真實(shí)業(yè)務(wù)復(fù)雜性、多樣性的特性,解決依賴人工編寫案例的不足,同時(shí)使測試場景更加接近真實(shí)環(huán)境,通過調(diào)整頻率等方法可以測試程序本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序的性能測試方法,其特征在于,包括如下步驟:步驟一,對待測試網(wǎng)絡(luò)應(yīng)用程序運(yùn)行真實(shí)業(yè)務(wù)環(huán)境的背景數(shù)據(jù)進(jìn)行保存;步驟二,對來自真實(shí)業(yè)務(wù)環(huán)境的一段時(shí)間內(nèi)連續(xù)的網(wǎng)絡(luò)層交易數(shù)據(jù)流進(jìn)行協(xié)議解碼和請求響應(yīng)配對處理,形成原始業(yè)務(wù)交易請求和響應(yīng)報(bào)文并保存;步驟三,需要時(shí),對得到的原始業(yè)務(wù)交易請求報(bào)文進(jìn)行業(yè)務(wù)要素提取,針對被測試應(yīng)用程序需要按照一定規(guī)則進(jìn)行相應(yīng)轉(zhuǎn)換,并將轉(zhuǎn)換好的信息保存到備播請求報(bào)文中;步驟四,準(zhǔn)備測試環(huán)境,包括待測試網(wǎng)絡(luò)應(yīng)用程序和數(shù)據(jù)庫準(zhǔn)備,確保數(shù)據(jù)庫中背景數(shù)據(jù)業(yè)務(wù)表示一致;步驟五,根據(jù)被測試應(yīng)用程序通訊模式,建立與被測試應(yīng)用程序網(wǎng)絡(luò)通訊鏈路,步驟六,按照原始或調(diào)整后的頻率(壓縮或延長)時(shí)間間隔和時(shí)間順序播放原始的或轉(zhuǎn)換過的請求報(bào)文,同時(shí)接收和保存被測應(yīng)用程序?qū)@些請求的測試響應(yīng)結(jié)果報(bào)文;步驟七,結(jié)合原始業(yè)務(wù)交易請求和響應(yīng)報(bào)文,對測試響應(yīng)結(jié)果報(bào)文進(jìn)行分析,檢查核對每一個請求在測試時(shí)的響應(yīng)情況,判斷該業(yè)務(wù)請求處理的正確性、效率等情況。
【技術(shù)特征摘要】
2017.03.09 CN 201710134874X1.一種計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用程序的性能測試方法,其特征在于,包括如下步驟:步驟一,對待測試網(wǎng)絡(luò)應(yīng)用程序運(yùn)行真實(shí)業(yè)務(wù)環(huán)境的背景數(shù)據(jù)進(jìn)行保存;步驟二,對來自真實(shí)業(yè)務(wù)環(huán)境的一段時(shí)間內(nèi)連續(xù)的網(wǎng)絡(luò)層交易數(shù)據(jù)流進(jìn)行協(xié)議解碼和請求響應(yīng)配對處理,形成原始業(yè)務(wù)交易請求和響應(yīng)報(bào)文并保存;步驟三,需要時(shí),對得到的原始業(yè)務(wù)交易請求報(bào)文進(jìn)行業(yè)務(wù)要素提取,針對被測試應(yīng)用程序需要按照一定規(guī)則進(jìn)行相應(yīng)轉(zhuǎn)換,并將轉(zhuǎn)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:惠彬,
申請(專利權(quán))人:北京融信易安信息技術(shù)有限公司,
類型:發(fā)明
國別省市:北京,11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。