技术栈:
flask ,python docker sdk,docker
工具
portainer harbor
dap通过对外的api并行运行自动化测试,返回测试日志,理论上运行时间就是最小suite运行时间,只要suite足够小,dap就可以足够快。
http://10.8.61.36:8080/dap/rpms/upload/xxx
xxx为要运行测试组件名称
http://10.8.61.36:8080/dap/build/image
http://10.8.61.36:8080/dap/run/test
http://10.8.61.36:8080/dap/check/status
http://10.8.61.36:8080/dap/logs/download
选择宿主机后再进行容器和镜像的管理:
比如A组件要先创建A项目后才能上传镜像
配置/etc/hosts
修改vi /etc/docker/daemon.json
添加{ "insecure-registries":["dap.registry.com"] }
登录私有仓库
Docker login dap.registry.com
输入用户名 admin 密码:xxx
登录成功提示:
Docker tag 源镜像 dap.registry.com/A/A-env
Docker push dap.registry.com/appa/A-env
URL:http://10.8.61.36/harbor
1、首先需在测试主机上进行相关信息配置,如docker测试API地址、物理测试机或VPS测试机ip端口、运行所需软件包路径。
2、持续集成平台启动任务(可定时、依赖其余任务触发),测试主机接收启动指令,从SVN下载测试脚本源码并打包成测试套件包。
3、筛选运行套件,若需docker测试(内核无关部分),则启动docker测试进程,若需本地进行测试(内核相关部分),则启动本地测试进程,若需辅助测试机进行测试,则启动相应进程开启测试。
4、所有测试任务执行完成后,收集测试结果。
5、整合测试结果并上传到持续集成平台,持续集成平台进行结果展示
1.测试suite数量:总计128个,容器化88个,40+suite因内核相关未容器化。
2.vm耗时:按主机并发,并发度4;4台机器(2物理,2vps),6个小时跑完; 3.容器耗时:按suite并发,并发度88;dap平台;45分钟跑完
研发,测试资源管理
数据分析展示
长得帅的都会扫描关注如下公众号哦~