[發(fā)明專利]一種基于Docker的軟件大規(guī)模測試方法有效
| 申請?zhí)枺?/td> | 201611088872.3 | 申請日: | 2016-11-30 |
| 公開(公告)號: | CN108121654B | 公開(公告)日: | 2020-11-06 |
| 發(fā)明(設(shè)計)人: | 韓銳;姜凱華;郭志川 | 申請(專利權(quán))人: | 中國科學(xué)院聲學(xué)研究所;上海尚恩華科網(wǎng)絡(luò)科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京方安思達(dá)知識產(chǎn)權(quán)代理有限公司 11472 | 代理人: | 王宇楊;楊青 |
| 地址: | 100190 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 docker 軟件 大規(guī)模 測試 方法 | ||
本發(fā)明提供了一種基于Docker的軟件大規(guī)模測試方法,該方法將Docker容器集成在一個系統(tǒng)中,批量地對Docker容器進(jìn)行配置,滿足使用者對容器模擬現(xiàn)實網(wǎng)絡(luò)節(jié)點的各項配置需求,有效地提高了開發(fā)和部署的效率,此外還簡化了軟件測試環(huán)境的搭建,并為大規(guī)模網(wǎng)絡(luò)的靈活構(gòu)成提供框架,適合公司內(nèi)部搭建開發(fā)及測試環(huán)境;同時,將Docker容器技術(shù)應(yīng)用在軟件部署上,能夠大量節(jié)省開發(fā)和維護(hù)成本,提高開發(fā)效率。
技術(shù)領(lǐng)域
本發(fā)明屬于軟件測試領(lǐng)域,具體涉及一種基于Docker的軟件大規(guī)模測試方法。
背景技術(shù)
Docker是一個開源的應(yīng)用容器引擎,旨在提供一種應(yīng)用程序的自動化部署解決方案,在Linux系統(tǒng)上迅速創(chuàng)建容器(輕量級虛擬機(jī)),在容器中部署和運(yùn)行應(yīng)用程序,并通過配置文件輕松實現(xiàn)應(yīng)用程序的自動化安裝、部署和升級,非常方便。Docker虛擬出多個容器,各容器間互相隔離,擁有自己獨立的命名空間,包括:PID進(jìn)程、MNT文件系統(tǒng)、NET網(wǎng)絡(luò)、IPC、UTS時間共享系統(tǒng)等,保證應(yīng)用程序的生產(chǎn)環(huán)境和開發(fā)環(huán)境彼此隔離,互不影響。開發(fā)者可以使用一個標(biāo)準(zhǔn)的鏡像來構(gòu)建一套開發(fā)容器,并直接使用容器部署代碼。Docker容器的啟動時間是秒級的,因此能夠大量地節(jié)約開發(fā)、測試、部署的時間。
在利用Docker容器對軟件進(jìn)行測試的過程中,由于現(xiàn)有的原生Docker對容器的物理和資源配置不完善,因此需要大量繁瑣的步驟。首先需要將待測試軟件逐個部署到容器中,接著單獨為每個容器配置物理及網(wǎng)絡(luò)資源,并手動控制容器上下線。此處理過程耗時費(fèi)力,且開發(fā)效率低。
發(fā)明內(nèi)容
本發(fā)明的目的在于,為解決原生Docker對容器的物理和資源配置不完善,導(dǎo)致Docker容器及軟件部署操作繁瑣的問題,提出了一種基于Docker的軟件大規(guī)模測試方法,該方法將容器集成在一個系統(tǒng)中,批量地對容器進(jìn)行配置,有效地提高了開發(fā)和部署的效率。同時,將Docker容器技術(shù)應(yīng)用在軟件部署上,能夠大量節(jié)省開發(fā)和維護(hù)成本,提高開發(fā)效率。
為實現(xiàn)上述目的,本發(fā)明提出了一種基于Docker的軟件大規(guī)模測試方法,該方法針對軟件測試過程中需滿足易移植和快速配置的需求,將被測軟件及其運(yùn)行環(huán)境植入鏡像,然后按策略從鏡像批量生成容器并進(jìn)行物理和資源配置,接著在軟件測試過程中監(jiān)控和管理軟件及容器狀態(tài),并利用容器特性,對軟件的資源使用情況進(jìn)行測試。
本發(fā)明的一種基于Docker的軟件大規(guī)模測試方法,具體包括:
步驟1)利用被測軟件及其運(yùn)行環(huán)境生成Docker鏡像;
步驟2)根據(jù)測試策略從步驟1)所生成的Docker鏡像中依次啟動各Docker容器;
步驟3)為步驟2)所啟動的各Docker容器分別配置初始資源;
步驟4)利用步驟3)所配置的Docker容器進(jìn)行軟件測試,在測試過程中,根據(jù)測試策略動態(tài)修改Docker容器的資源配置,查看并記錄被測軟件在Docker容器資源變化下的運(yùn)行狀況;
步驟5)根據(jù)測試策略停止或者重啟Docker容器,查看被測軟件動態(tài)上下線情況,并記錄被測軟件占用資源、啟動時間和數(shù)據(jù)恢復(fù)信息。
作為上述技術(shù)方案的進(jìn)一步改進(jìn),所述的步驟1)具體包括:
步驟101)根據(jù)被測軟件運(yùn)行環(huán)境,選擇基礎(chǔ)操作系統(tǒng)鏡像啟動用于測試軟件的各Docker容器,在各Docker容器中添加被測軟件所需依賴庫和相關(guān)環(huán)境變量;
步驟102)從安裝有依賴庫和環(huán)境變量的容器中生成新鏡像;
步驟103)將被測軟件導(dǎo)入新鏡像,生成用于測試的Docker鏡像。
作為上述技術(shù)方案的進(jìn)一步改進(jìn),所述的步驟2)具體包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國科學(xué)院聲學(xué)研究所;上海尚恩華科網(wǎng)絡(luò)科技股份有限公司,未經(jīng)中國科學(xué)院聲學(xué)研究所;上海尚恩華科網(wǎng)絡(luò)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611088872.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:測試程序性能的方法及裝置
- 下一篇:一種軟件評估方法和裝置
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





