在集成测试中添加检查服务测试

https://blueprints.launchpad.net/sahara/+spec/add-service-test-in-integration

本规范建议为 CDH 插件的集成测试添加检查服务测试。目前我们已经添加了 zookeeper、HBase、Flume、Sentry、Sqoop、SOLR、Key-Value Store Indexer 和 Impala 服务。

问题描述

目前我们已经在 CDH 插件中启用了许多新服务。我们希望提高测试用例的覆盖率。因此,我们计划在集成测试中添加测试用例,这些测试用例将使用类似于 map_reduce_testing 中使用的简单脚本来检查这些服务的可用性。

提议的变更

我们计划以类似于 map_reduce_testing 的方式编写测试用例。首先将 shell 脚本复制到节点,然后运行该脚本,该脚本将运行服务的基本用法。

对于每个服务,实现需要对代码进行以下更改

  • 在 test_gating_cdh.py 中添加新的集群模板(包括所有服务进程)

  • 添加 check_services.py(检查所有服务)以检查所有服务的基本用法

  • 添加 shell 脚本(检查所有服务)

替代方案

数据模型影响

REST API 影响

其他最终用户影响

部署者影响

开发者影响

Sahara-image-elements impact

Sahara-dashboard / Horizon 影响

实现

负责人

主要负责人

lu huichun

其他贡献者

lu huichun

工作项

工作内容将是

  • sahara/sahara/tests/integration/tests/gating/ test_cdh_gating.py 中添加 python 代码。

  • sahara/sahara/tests/integrations/ tests/resources 中添加检查服务脚本文件。

  • sahara/sahara/tests/integration/tests/ 中添加 check_services.py。

依赖项

测试

使用集成测试创建一个集群。

文档影响

参考资料