Board logo

标题: 在 IBM Power Systems 上的 Docker 容器中运行 STAF 和 LTP 的开源解决方案 [打印本页]

作者: look_w    时间: 2017-12-19 20:01     标题: 在 IBM Power Systems 上的 Docker 容器中运行 STAF 和 LTP 的开源解决方案

Docker 现在是 Linux®                发行版的一个基本组件。因此,所有系统供应商在集成测试期间都需要验证内核稳定性,这很重要。通过在相同主机上的不同 Linux                发行版中运行,Docker 可以帮助验证标准回归测试。这样就可以通过在一个全自动的测试框架中运行测试,帮助显著简化 VM                基础架构和缩短测试周期。理解在容器内运行的标准测试框架和测试套件的行为也很重要。
本文将介绍如何让软件测试自动化框架 (Software Testing Automation Framework, STAF) 和 Linux                测试项目 (Linux Test Project, LTP) 测试框架在 Docker 容器内运行。这些 Docker 容器在 IBM®                Power Systems™ 上的受支持 Linux 发行版上运行。STAF 和 LTP 框架是一个被广泛使用的回归测试组合,用于验证                Linux 发行版上的 Linux 内核和 glibc 组件的行为。
软件测试自动化框架                (STAF)软件测试自动化框架 (STAF) 是一个开源框架,它包含一组特别适合构造自动化解决方案的内置服务。服务是可重用的组件,它们提供了 STAF                中的所有功能。每个 STAF 服务都提供了一组特定功能,比如日志记录和监视、文件系统操作、进程调用,以及资源管理。
STAF 执行引擎 (STAX) 是另一个基本组件,它基于 STAF、XML 和 Python                而构建,用于自动化测试案例的工作负载分布、执行、结果分析和并行处理。
Linux                测试项目 (LTP)Linux 测试项目 (LTP) 是一个开源自动化内核测试套件,被设计用于验证 Linux 的可靠性、稳健性和稳定性。它主要关注 Linux                内核和相关特性的功能、回归和压力测试。
DockerDocker 是一个基于 Linux 容器的开源项目。它使用命名空间和控制组等 Linux 内核特性在操作系统上创建容器。
前提条件本节列出了在 Docker 中运行 STAF 和 LTP 需要满足的前提条件。
操作系统级别要求要安装 Docker,需要 64 位版的 Linux 内核。受支持的 Linux 发行版如下:
开源镜像要创建 LTP 镜像和 STAF 镜像,需要以下资源:
如何构建 STAF 和 LTP Docker 镜像本节将介绍构建 Docker 镜像的两种方法。第一种方法将介绍如何在容器内手动安装、配置和启动所需的 STAF 和 LTP 服务,并使用                docker commit 命令提交它们。这是第一次配置任何在 Docker 中运行的新软件的首选方法。
第二种方法使用了 Docker 文件来自动配置第一部分中介绍的步骤。这是大多数 Docker                部署项目都在使用的推荐方法。但是,第一种方法的目的是在第一次执行配置时解决依赖关系和其他挑战。
使用 Docker commit 创建 Docker 镜像
安装前面提到的所有 Linux 发行版后,执行以下步骤来创建一个 Docker 镜像:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0