[發(fā)明專利]軟件性能測試方法和裝置在審
| 申請?zhí)枺?/td> | 201710137129.0 | 申請日: | 2017-03-08 |
| 公開(公告)號: | CN107423210A | 公開(公告)日: | 2017-12-01 |
| 發(fā)明(設(shè)計)人: | 鞠珍宏;費玉瑩;劉俊智 | 申請(專利權(quán))人: | 北京數(shù)碼大方科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司11240 | 代理人: | 韓建偉,張永明 |
| 地址: | 100094 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 軟件 性能 測試 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及測試領(lǐng)域,具體而言,涉及一種軟件性能測試方法和裝置。
背景技術(shù)
軟件系統(tǒng)的性能可以通過各種不同的軟件測試方法來進(jìn)行測試。當(dāng)今越來越多的企業(yè)使用信息化系統(tǒng),而信息化系統(tǒng)的在并發(fā)時的狀態(tài)直接關(guān)系到企業(yè)運轉(zhuǎn)的效率、用戶的交互體驗以及系統(tǒng)的穩(wěn)定性,因此,并發(fā)性能也是企業(yè)重點關(guān)注的系統(tǒng)選型指標(biāo)之一。目前的性能測試一般是采用性能專用測試工具或自己開發(fā)測試工具進(jìn)行的。性能測試方法通常是定義場景后錄制一個客戶工作場景,然后模仿多個用戶同時操作。錄制時生成初步的測試腳本,然后對腳本進(jìn)行參數(shù)化或關(guān)聯(lián)處理后調(diào)整成正式測試腳本。而對于系統(tǒng)在測試過程中動態(tài)生成的數(shù)據(jù),或復(fù)雜化:專門編寫程序進(jìn)行處理;或簡單化:忽略處理。這些處理方法都影響性能測試結(jié)果的準(zhǔn)確性和測試過程的穩(wěn)定性。例如,在機器并發(fā)性能測試時,通常采用錄制測試場景生成測試腳本,對代碼進(jìn)行調(diào)整,模仿多個用戶同時執(zhí)行進(jìn)行的。由于測試過程中相當(dāng)多的測試數(shù)據(jù)是動態(tài)生成的,對這些數(shù)據(jù)的處理過程忽略或動態(tài)實時獲取等可能會影響測試結(jié)果的準(zhǔn)確性和測試過程的穩(wěn)定性。如果對測試腳本進(jìn)行簡化處理,則影響了測試結(jié)果的真實性,而如果采用動態(tài)實時獲取的方法,動態(tài)實時獲取的過程是通過專業(yè)人員開發(fā)相關(guān)的功能、對測試腳本專門編寫測試處理來實現(xiàn),不僅增加軟件測試時間、測試成本,而且在執(zhí)行測試中可能會產(chǎn)生內(nèi)存泄漏、資源泄漏等問題,影響測試系統(tǒng)的穩(wěn)定性,動態(tài)獲取數(shù)據(jù)可能會產(chǎn)生新的性能瓶頸,影響測試結(jié)果的準(zhǔn)確性。
針對相關(guān)技術(shù)中的軟件性能測試方法測試待測系統(tǒng)的性能的測試結(jié)果不夠準(zhǔn)確的技術(shù)問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種軟件性能測試方法和裝置,以至少解決相關(guān)技術(shù)中的軟件性能測試方法測試待測系統(tǒng)的性能的測試結(jié)果不夠準(zhǔn)確的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種軟件性能測試方法,該方法包括:在對待測系統(tǒng)執(zhí)行軟件性能測試之前,根據(jù)預(yù)設(shè)測試場景生成測試數(shù)據(jù),其中,測試數(shù)據(jù)包括預(yù)測的待測系統(tǒng)在執(zhí)行軟件性能測試時動態(tài)生成的數(shù)據(jù);利用測試數(shù)據(jù)對待測系統(tǒng)執(zhí)行軟件性能測試。
進(jìn)一步地,根據(jù)預(yù)設(shè)測試場景生成測試數(shù)據(jù)包括:獲取對預(yù)設(shè)測試場景的定義,其中,預(yù)設(shè)測試場景通過對預(yù)設(shè)測試場景的定義確定;獲取對待測系統(tǒng)運行預(yù)設(shè)測試場景產(chǎn)生的運行數(shù)據(jù);根據(jù)產(chǎn)生的運行數(shù)據(jù)確定待測系統(tǒng)的數(shù)據(jù)生成規(guī)則;根據(jù)數(shù)據(jù)生成規(guī)則生成測試數(shù)據(jù)。
進(jìn)一步地,根據(jù)數(shù)據(jù)生成規(guī)則生成測試數(shù)據(jù)包括:錄制預(yù)設(shè)測試場景以生成測試腳本;利用數(shù)據(jù)生成規(guī)則生成測試腳本所需的測試數(shù)據(jù),其中,測試數(shù)據(jù)至少包括數(shù)據(jù)表、參數(shù)表、配置表或其它預(yù)設(shè)格式文件之一。
進(jìn)一步地,利用測試數(shù)據(jù)對待測系統(tǒng)執(zhí)行軟件性能測試包括:根據(jù)測試數(shù)據(jù)配置待測系統(tǒng);對完成配置的待測系統(tǒng)執(zhí)行軟件性能測試,得到測試結(jié)果;分析測試結(jié)果并生成測試報告。
進(jìn)一步地,在分析測試結(jié)果之后,該方法還包括:判斷是否需要對測試數(shù)據(jù)進(jìn)行調(diào)整;如果判斷結(jié)果為是,獲取根據(jù)測試結(jié)果確定的調(diào)整數(shù)據(jù),其中,調(diào)整數(shù)據(jù)為用于對測試數(shù)據(jù)進(jìn)行調(diào)整的數(shù)據(jù);利用通過調(diào)整數(shù)據(jù)調(diào)整后的測試數(shù)據(jù)重新對待測系統(tǒng)執(zhí)行軟件性能測試,得到重新生成的測試結(jié)果并分析重新生成的測試結(jié)果。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種軟件性能測試裝置,該裝置包括:生成單元,用于在對待測系統(tǒng)執(zhí)行軟件性能測試之前,根據(jù)預(yù)設(shè)測試場景生成測試數(shù)據(jù),其中,測試數(shù)據(jù)包括預(yù)測的待測系統(tǒng)在執(zhí)行軟件性能測試時動態(tài)生成的數(shù)據(jù);執(zhí)行單元,用于利用測試數(shù)據(jù)對待測系統(tǒng)執(zhí)行軟件性能測試。
進(jìn)一步地,生成單元包括:第一獲取模塊,用于獲取對預(yù)設(shè)測試場景的定義,其中,預(yù)設(shè)測試場景通過對預(yù)設(shè)測試場景的定義確定;第二獲取模塊,用于獲取對待測系統(tǒng)運行預(yù)設(shè)測試場景產(chǎn)生的運行數(shù)據(jù);確定模塊,用于根據(jù)產(chǎn)生的運行數(shù)據(jù)確定待測系統(tǒng)的數(shù)據(jù)生成規(guī)則;生成模塊,用于根據(jù)數(shù)據(jù)生成規(guī)則生成測試數(shù)據(jù)。
進(jìn)一步地,生成模塊包括:錄制子模塊,用于錄制預(yù)設(shè)測試場景以生成測試腳本;生成子模塊,用于利用數(shù)據(jù)生成規(guī)則生成測試腳本所需的測試數(shù)據(jù),其中,測試數(shù)據(jù)至少包括數(shù)據(jù)表、參數(shù)表、配置表或其它預(yù)設(shè)格式文件之一。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種存儲介質(zhì),存儲介質(zhì)包括存儲的程序,其中,在程序運行時控制存儲介質(zhì)所在設(shè)備執(zhí)行本發(fā)明提供的軟件性能測試方法。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種處理器,處理器用于運行程序,其中,程序運行時執(zhí)行本發(fā)明提供的軟件性能測試方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京數(shù)碼大方科技股份有限公司,未經(jīng)北京數(shù)碼大方科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710137129.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:湍流凝并電霧除塵設(shè)備
- 下一篇:一種校園霧霾凈化裝置
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護方法及系統(tǒng)
- 一種用于航空機載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





