Chromium OS Autotest 概述


Autotest是一个完全自动化测试的框架,主要用于测试Linux内核,但对许多其他功能也很有用。

  • Autotest简化框图
    [外链图片转存失败(img-prRZwL6a-1562313079737)(https://autotest.readthedocs.io/en/latest/_images/block_structure.png)]

Web interface and command line interface

Web接口(WEB)和命令行接口(CLI)是与autotest交互和创建任务的互补方式。都是为了用户便捷,这两种接口允许你:

  • 管理任务:创建、监控、终止任务
  • 管理客户端主机
  • 查看结果

SERVER

服务器包含了三个主要的部分:

  • 一个包含了所有的任务、客户端(测试机)、用户、和测试用例的mysql数据库
  • 一个调度器(MONITOR DB)——用于从数据库中选择要运行的作业。它的输入是数据库,它几乎只是启动autoserv进程来处理请求。
    • 每台机器通常有一个调度程序
    • 客户端作业是异步运行的
    • 服务器端作业同步运行
  • Autoserv:服务器通过autoserv进程管理客户端 。每个autoserv过程:
    • 控制和监视一个或多个客户端
    • 验证客户端是否正常工作,如果验证失败,则尝试修复它
    • 管理工作的执行
    • 在开始工作之前更新每个客户端上的自动测试软件

CLIENTS

客户端完成实际的工作,典型的工作流程如下:
[外链图片转存失败(img-AOECKSiy-1562313079738)(https://autotest.readthedocs.io/en/latest/_images/job_flow.png)]

Results repository

一个包含所有结果的目录树,每个任务都由一个格式化的目录结构

Results MySQL DB

是一个简单的mysql数据库,它包含每个测试作业,测试结果和性能指标

整体结构

[外链图片转存失败(img-38GrEbZ4-1562313079739)(https://autotest.readthedocs.io/en/latest/_images/overall_structure.png)]

Chromium OS Autotest 概述相关推荐

  1. Chromium OS Autotest 编码风格

    Chromium OS Autotest 编码风格 语言 尽可能使用python 在host命令的调用中会使用少量的shell命令 一些测试会在测试的依赖项中使用C/C++ 缩进和空行 保证你的代码在 ...

  2. Windows:安装Chrome OS/Chromium OS/CloudReady 到虚拟机VMware/VirtualBox

    很早之前就听说了ChromeBook,以及ChromeBook上搭载的Chrome OS系统,一直没机会去操作.今天碰巧看到了一篇讲 FydeOS .于是就想在自己的电脑上装Chrome OS,体验一 ...

  3. 【chromium】 Chromium OS的oom机制

    前一段时间,运行在Chromium OS上的一个相机应用经常会自己崩溃,进程戛然而止,测试过程中发现使用的内存以肉眼可见的内存增长,当增长到1G左右,应用窗口突然消失,虽然原因不明,但是能猜到个大概, ...

  4. 编译Chromium OS

    插入ubuntu-9.10-alternate-i386光盘后,F4选择CLI安装base system 用先前备好的USB盘里的sources.list替代/etc/apt/sources.list ...

  5. Chromium OS初体验 就是一款Linux

    好奇,弄了一个Chromium OS for VMWare 玩玩,发现Chromium OS并非像我之前想象的一样,并非完全是一个自主研发的独立操作系统. 启动 Chromium OS 时 vmwar ...

  6. 每天更新的纯净版 Chromium OS 镜像已经可以下载

    原文链接:http://www.guao.hk/posts/chromium-os-vanilla-nightly-builds-from-hexxeh.html 此文章给出了一个最新的ChromeO ...

  7. Chromium OS——下载源码6之获取源码

    获取chromium os源码: 在家目录创建chromiumos文件夹mkdir -p ${HOME}/chromiumos 进入该文件夹目录cd ${HOME}/chromiumos,然后执行re ...

  8. 为curl 、git、go语言、wget、repo设置代理,解决ubuntu 18.04编译chromium os问题

    为CURL设置proxy 设置代理的方式搜索了一下挺多的,我测试了这两种方式,这两种方式在ubuntu 18.04上可以运行. 有两种方法,第一通过声明环境变量: export http_proxy= ...

  9. Chromium OS 开源项目

    基于chrom浏览器的开源开发 http://www.chromium.org/chromium-os

  10. chromium OS编译过程

    安装下面的依赖: #sudo apt-get install subversion pkg-config python perl g++ g++-multilib bison  flex gperf ...

最新文章

  1. Window 转Linux 后感
  2. maven mysql的jdbctemplate_JDBC、JDBCTemplate、MyBatis、Hiberante 比较与分析
  3. ADO Entities Framework不对多表查询进行优化?
  4. 实体店如何做好门店引流
  5. Hexo+GitHub搭建个人博客
  6. exec函数用法总结
  7. 解决 Ubuntu 22.04 Fractional Scaling 画面伸缩后应用程序模糊
  8. html5文本缩进,CSS怎样缩进文本?
  9. hdu1698(线段树/区间修改/求和)
  10. element-ui表格行不对齐
  11. YOLOX训练自己的数据集(VOC)
  12. The value of the local variable xxx is not usedJava解决办法
  13. 打桥位程序lisp_【下载】借花献佛,AutoLISP程序的安装包制作,感谢秋枫大侠的程序...
  14. windows php client,Installation and using elasticsearch php client on Windows Xampp
  15. Oracle 下载Windows、Linux
  16. 电子表格转web程序控件SpreadsheetWeb v6.0史上最大版本发布 | 附下载
  17. 【图像检测】基于深度学习 (CAE) 实现材料异常检测和定位附matlab代码
  18. json,异步加载,回调函数
  19. iOS各机型参数对比
  20. 有关微型计算机系统总线描述正确的是(),【大学信息技术考试试题(附答案)】第一至三章练习...

热门文章

  1. 使用Daemontools监控管理服务
  2. 如何保证库存在高并发的场景下是安全的
  3. AHCI、RAID、IDE三种硬盘模式优缺点对比
  4. linux下删除带特殊符号的文件
  5. 基于LPC2148的音频分析仪设计
  6. 卷积码编码器matlab,卷积码的编解码matlab仿真.doc
  7. 地心一号-基于STM8的超迷你自平衡小车-DIY套件
  8. 近几年微软笔试题汇总分类解析
  9. 轻量级的无线抓包(microsoft network monitor)
  10. 【自用】网页设计与制作教程 笔记