System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种容器云平台自动化测试的实现方法技术_技高网

一种容器云平台自动化测试的实现方法技术

技术编号:40556405 阅读:15 留言:0更新日期:2024-03-05 19:17
本发明专利技术涉及自动化测试技术领域,具体为一种容器云平台自动化测试的实现方法,包括以下步骤:编写自动化测试用例;打包镜像;ConfigMap配置;Job配置;测试报告输出;有益效果为:本发明专利技术提出的容器云平台自动化测试的实现方法,通过测试用例编写可以测试对容器云平台的功能,当容器云平台需求迭代增加时,自动化用例也迭代增加维护,保障平台功能用例全面覆盖。测试用例可以不断调整来适配功能的变化,可以在不同的环境执行,验证容器云平台功能的稳定性。测试人员可以自动化执行测试,节省人工成本,避免由于人工操作带来的误操作风险。

【技术实现步骤摘要】

本专利技术涉及自动化测试,具体为一种容器云平台自动化测试的实现方法


技术介绍

1、容器云平台提供高性能可伸缩的容器应用管理服务,支持企业级容器化应用的生命周期管理,自研企业级增强特性,面向云原生应用提供一站式云应用赋能平台,支持x86、arm和mips异构环境,支持多种容器运行时、支持多种容器网络、支持多种容器存储,为用户打造最佳的容器化应用运行环境。。

2、但是,现有技术存在人工操作带来的误操作风险,且人工成本高。


技术实现思路

1、本专利技术的目的在于提供一种容器云平台自动化测试的实现方法,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种容器云平台自动化测试的实现方法,所述方法包括以下步骤:

3、编写自动化测试用例;

4、打包镜像;

5、configmap配置;

6、job配置;

7、测试报告输出。

8、优选的,编写自动化测试用例的具体操作包括:

9、根据容器云平台的测试需求编写自动化测试用例,一个组件放在一个describe中,根据不同的条件区分不同的context,每个it对应组件单个功能测试;

10、使用client-go与kubernetes集群进行交互,获取kubernetes的pod、deployment、node信息,创建测试pod、service资源;

11、使用easyssh来登录节点,节点port、ip、秘钥已提取成参数。

12、优选的,打包镜像的具体操作包括:

13、通过编写dockerfile,将二进制打包成镜像,适配x86、arm、mips64el三个架构,dockerfile中提前测安装试用例中需要的工具openssh-client工具,测试用例中用到的脚本文件打包进镜像里,测试用例执行的时候可以顺利进行。

14、优选的,configmap配置的具体操作包括:

15、将测试用例中使用到的环境变量提成的参数配置在configmap中,基于不同的环境配置不同的参数和参数值,cke-e2e代码中通过os.getenv的方式使用参数值,根据cm中的参数,编写脚本,各个环境复用脚本获取参数值,减少人工操作,增加工具使用的便利性和准确性,易于研发和测试人员执行。

16、优选的,job配置的具体操作包括:

17、cke-e2e整个流程执行一次输出测试报告,流程结束,这种过程,适合使用job启动测试pod;

18、通过配置job参数来控制pod的执行节点、网络、容忍,以及pod相应的资源需求,pod所在节点需要是master节点,测试用例中需要用到kubectl命令,kubectl操作需要在master节点执行,若master节点添加有污点,去掉污点或者在pod的yaml里配置相应的容忍,pod默认在default命名空间下执行,如若default命名空间限制pod创建,则测试过程将无法进行。

19、优选的,测试报告输出的具体操作包括:

20、cke-e2e输出cke_e2e.log日志作为测试报告,e2e_skip值填写的精确一些,避免跳过了需要执行的测试用例;

21、测试报告输出为cke_e2e.log,在日志中具有整个测试过程的相关内容,便于研发测试人员的问题定位,以及场景回顾;

22、测试报告中总结了失败用例,清楚的查找到失败用例的原因,用例代码行数,以及相关的报错内容。

23、与现有技术相比,本专利技术的有益效果是:

24、本专利技术提出的容器云平台自动化测试的实现方法,通过测试用例编写可以测试对容器云平台的功能,当容器云平台需求迭代增加时,自动化用例也迭代增加维护,保障平台功能用例全面覆盖。测试用例可以不断调整来适配功能的变化,可以在不同的环境执行,验证容器云平台功能的稳定性。测试人员可以自动化执行测试,节省人工成本,避免由于人工操作带来的误操作风险。

本文档来自技高网...

【技术保护点】

1.一种容器云平台自动化测试的实现方法,其特征在于:所述方法包括以下步骤:

2.根据权利要求1所述的一种容器云平台自动化测试的实现方法,其特征在于:编写自动化测试用例的具体操作包括:

3.根据权利要求1所述的一种容器云平台自动化测试的实现方法,其特征在于:打包镜像的具体操作包括:

4.根据权利要求1所述的一种容器云平台自动化测试的实现方法,其特征在于:ConfigMap配置的具体操作包括:

5.根据权利要求1所述的一种容器云平台自动化测试的实现方法,其特征在于:Job配置的具体操作包括:

6.根据权利要求1所述的一种容器云平台自动化测试的实现方法,其特征在于:测试报告输出的具体操作包括:

【技术特征摘要】

1.一种容器云平台自动化测试的实现方法,其特征在于:所述方法包括以下步骤:

2.根据权利要求1所述的一种容器云平台自动化测试的实现方法,其特征在于:编写自动化测试用例的具体操作包括:

3.根据权利要求1所述的一种容器云平台自动化测试的实现方法,其特征在于:打包镜像的具体操作包括:

4.根据权...

【专利技术属性】
技术研发人员:殷秀香董玉全赵峰元蔡卫卫
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1