[發(fā)明專利]一種測試系統(tǒng)及方法有效
| 申請?zhí)枺?/td> | 201811481607.0 | 申請日: | 2018-12-05 |
| 公開(公告)號: | CN109739744B | 公開(公告)日: | 2022-04-22 |
| 發(fā)明(設(shè)計)人: | 豐竹雷;蔣龍;孫衍群;李國平 | 申請(專利權(quán))人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/455;G06F8/61 |
| 代理公司: | 北京柏杉松知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11413 | 代理人: | 李欣;項京 |
| 地址: | 100080 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 測試 系統(tǒng) 方法 | ||
1.一種測試系統(tǒng),其特征在于,所述系統(tǒng)包括:代碼管理節(jié)點、資源調(diào)度節(jié)點和至少兩個docker compose節(jié)點;
所述資源調(diào)度節(jié)點,用于監(jiān)測所述docker compose節(jié)點的狀態(tài),并根據(jù)監(jiān)測結(jié)果,獲取包含可用docker compose節(jié)點信息的可用節(jié)點列表;并向所述代碼管理節(jié)點發(fā)送所述可用節(jié)點列表;
所述代碼管理節(jié)點,用于對待測試項目的待測試分支的測試代碼進行打包處理,生成所述待測試分支的代碼文件;并在接收到所述資源調(diào)度節(jié)點發(fā)送的所述可用節(jié)點列表時,按照在任意一個docker compose節(jié)點上部署多個不同測試項目的代碼文件的方式,從所述可用節(jié)點列表中確定用于部署所生成代碼文件的目標docker compose節(jié)點,并向所述目標docker compose節(jié)點發(fā)送所生成的代碼文件;其中,所述在任意一個docker compose節(jié)點部署多個不同測試項目的代碼文件的方式為:針對于所述多個不同測試項目中的任意一個測試項目,僅在該docker compose節(jié)點上部署該測試項目的一個測試分支的代碼文件;
所述docker compose節(jié)點,用于在接收到所述代碼管理節(jié)點發(fā)送的代碼文件時,將所接收的代碼文件部署在指定的目錄中;并獲得待測試分支的運行環(huán)境的鏡像文件,通過運行所獲得的鏡像文件生成測試容器,將所述指定的目錄中部署的代碼文件掛載在所述測試容器中,以對待測試分支進行測試。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述獲得待測試分支的運行環(huán)境的鏡像文件,包括:
從本地私有倉庫中拉取待測試分支的運行環(huán)境的鏡像文件。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,
所述資源調(diào)度節(jié)點,還用于控制每一所述目標docker compose節(jié)點生成的各個測試容器的生命周期。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述docker compose節(jié)點為:安裝有dockercompose服務(wù)和docker compose管理器的宿主機;
其中,所述docker compose管理器中設(shè)置有與docker compose通信的web接口,所述docker compose管理器用于控制各個docker compose節(jié)點上的docker compose服務(wù);
所述docker compose服務(wù)用于控制自身所在的docker compose節(jié)點生成的各個測試容器的運行。
5.如權(quán)利要求1~4中任一項所述的系統(tǒng),其特征在于,在所述將所述指定的目錄中部署的代碼文件掛載在所述測試容器中之后,
所述docker compose節(jié)點,還用于執(zhí)行以下操作中的至少一種:
監(jiān)控自身生成的各個測試容器的資源消耗和運行狀態(tài);
管理自身目錄中部署的代碼文件;
管理測試過程中生成的日志文件;
在對待測試分支完成測試后,釋放測試過程中占用的資源;
在對待測試分支完成測試后,將對待測試分支進行測試的測試容器進行打包處理,生成鏡像文件,并將所生成的鏡像文件提交到本地私有庫中;
提交待測試分支所依賴的Dockerfile文件和Docke-compse.yml文件到本地私有庫中,其中,所述Dockerfile文件為:用于生成待測試分支的運行環(huán)境的鏡像文件的配置文件,所述Docke-compse.yml文件為:用于運行對待測試分支進行測試的測試環(huán)境的配置文件。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,
所述資源調(diào)度節(jié)點,還用于修改所述Dockerfile文件;
所述docker compose節(jié)點,還用于根據(jù)修改后的所述Dockerfile文件編輯測試容器。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述docker compose節(jié)點還包括:httpproxy,用于將待測項目的流量一一對應(yīng)導(dǎo)入至流量對應(yīng)的各個待測分支中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京奇藝世紀科技有限公司,未經(jīng)北京奇藝世紀科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811481607.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





