如何用Renix实现网络测试自动化: 从配置分离到多厂商设备支持

引言 :

您是否也面临这些痛点?

  • 同样的测试脚本在类似的场景不能重复利用,为维护大量脚本而头疼;
  • 换台设备就得重新配置适配脚本;
  • 脚本代码逻辑复杂,代码行数太多,易读性较差。

本篇文章主要介绍如何使用Renix高层封装API编写自动化脚本的基础知识和技巧。只要您熟悉测试流程,不需要很强的代码能力就可以顺利编写自动化测试。

本教程将以实践为导向,引导您逐步掌握Renix高层封装API Python编码的基础知识,教您如何创建测试拓扑、生成流量、执行测试并收集结果。其中涉及大量源码,满满干货,看完记得点赞哦!

Renix高层封装自动化脚本框架

1. 框架设计理念

核心原则:

✅ 测试逻辑与设备配置分离

✅ 用例参数与执行脚本解耦

✅ 多厂商设备即插即用

目录结构详解

2.1 测试用例集 (switch/)

文件规范

用例ID遵循 用例编号命名

cfg.json 包含流量参数/断言阈值等可变数据

2.2 设备命令集 (command/)

多厂商设备命令集支持

厂商设备命令集目录

2.3 核心库 (libraries/)

2.4. 全局配置 (testbed.json)

3、脚本逻辑执行流程

Renix高层封装四大自动化秘籍

秘籍一:1行代码唤醒历史配置

适用场景:

▸ 回归测试快速复现问题

▸ 新员工秒接手自动测试

按照我们提供的脚本目录框架将手动保存的配置的仪表文件放在文件夹目录下,使用信而泰TesterLibrary 高层封装API load_case,只需输入load_case(Path=xcfg_path)即可自动加载文件目录下的xcfg文件

秘籍二:一个脚本可通用于相似用例

让相似的用例复用一个自动化脚本。

核心思想:

"三分离原则"

  • 测试逻辑(固定),脚本逻辑对应测试步骤,测试逻辑相同只是仪表配置不用的用例脚本可以实现复用
  • 测试数据(可变),测试参数和数据统一存放在一个json文件中,修改数据即可进行数据的充分测试
  • 设备控制(可替换),交换机路由器命令支持 ssh,telnet,console,tcp等远程通信连接方式自动下发,命令格式支持txt,excel两种类型

交换机测试命令集目录及命令内容实例如下图:

秘籍三:智能适配多环境

如何让一个脚本,适配多套测试环境和设备,

  • 测试拓扑的适配

测试拓扑连接信息写入testbed.json文件中,修改对应的测试仪表,交换机设备的 ip 和实际端口即可适配不同的测试环境。

  • 测试仪表速率和产品类型的适配

测试仪表产品类型分为BigTao和DarYu,不同端口速率的适配,在testbed.json文件中修改"edit_port_params"可以对测试仪的端口参数进行设置,如下图示为端口设置关闭FEC。

秘籍四:像读说明书一样读代码

让自动化脚本代码清晰可读,一行代码就是一个步骤,让自动化脚本易上手

为什么选择Renix高层封装API?

相关推荐
测试人社区-小明1 天前
未来测试岗位的AI需求分析
人工智能·opencv·测试工具·算法·金融·机器人·需求分析
慧都小项1 天前
Parasoft Jtest集成Gradle教程:提速静态分析流程
java·测试工具
测试人社区-小明1 天前
智能弹性伸缩算法在测试环境中的实践与验证
人工智能·测试工具·算法·机器学习·金融·机器人·量子计算
中冕—霍格沃兹软件开发测试2 天前
边界值分析:功能测试中的精度利器
人工智能·功能测试·科技·测试工具·appium·bug
Wpa.wk2 天前
自动化测试-鼠标+键盘操作 - Actions高级控件
java·开发语言·测试工具·自动化·计算机外设·actions·高级控件
我的xiaodoujiao2 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 32--开源电商商城系统项目实战--如何区分登录状态
python·学习·测试工具·pytest
我的xiaodoujiao2 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 33--基础知识 8--切换窗口句柄
python·学习·测试工具·pytest
卓码软件测评2 天前
第三方高校软件课题验收测试机构:【使用Apifox测试gRPC服务步骤和技巧】
网络·测试工具·测试用例
2501_924064113 天前
如何测试接口最大并发量及推荐实用工具
测试工具
玩转数据库管理工具FOR DBLENS3 天前
DBLens:开启数据库管理新纪元——永久免费,智能高效的国产化开发利器
数据结构·数据库·测试工具·数据库开发