IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 容灾自动化测试工具优化(自动生成yaml容灾用例) -> 正文阅读

[开发测试]容灾自动化测试工具优化(自动生成yaml容灾用例)


一、工具背景

背景:容灾自动化测试工具开箱即用能力优化;

需求:自动生成容灾测试用例;

实现目标:

  1. 在k8s的集群模式下,通过自定义的配置文件信息(核心业务pod名称)获取所有要搜索的业务pod、业务节点、管理节点、业务进程。
  2. 获取到业务pod、业务节点、管理节点、业务进程的配置数据。
  3. 根据容灾工具配置的18种容灾测试模型自动生成所有核心业务pod、业务节点、管理节点、业务进程的yaml容灾用例。

二、设计思路

在这里插入图片描述


三、代码实现

在这里插入图片描述

执行文件

#获取业务pod、业务节点、管理节点、业务进程的配置信息。
get_describe_Info.py / print_describe_info.py

#生成业务pod、业务节点、管理节点、业务进程的 yaml 容灾用例。
main.py

#格式化 Yaml Package。
delete_Yaml_file.py

依赖文件

#调用 Model Package 中的代码。
print_model.py

#开发提供的文档,内容包括 podname(节点名)、processname(进程名)、grade(等级)。
podname-processname.txt

#获取的业务pod、业务节点、管理节点的配置信息。
pod_describe.ini / node_descirbe.ini

依赖文件夹

#根据容灾模型生成 yaml 容灾用例的代码。
Model Package

#各个容灾模型对应的 yaml 格式。
Model_Yaml Package

#存储生成的 yaml 容灾用例。
Yaml Package

四、使用方法

安装

#在Linux环境下,要有Kubernetes(k8s)环境
自行安装k8s
?
#使用命令导入工具的zip包
rz
?
#解压zip包
unzip 包名

使用

#1.进入到容灾自动化测试工具的目录下
cd pythonProject/容灾自动化测试工具/
?
#2.执行获取配置信息的操作,执行成功后会有.ini文件生成
python print_describe_info.py
?
#3.执行main.py生成yaml容灾用例
python main.py
?
#4.格式化Yaml Package
python delete_Yaml_file.py

五、注意事项

1. podname-processname.txt 格式

  • 按行输入
  • 内容为podname、processname、grade
  • 各字段间用逗号划分

2. 注意执行顺序

#首先获取配置文件信息
python print_describe_info.py

#获取配置信息后才能执行
python main.py

#更新数据之前,格式化Yaml
python delete_file.py 

在腾讯云实习独立做的第一个项目需求,收获满满,继续加油。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 12:30:46  更:2021-08-25 12:32:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 14:07:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码