0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

1092769615 来源:1092769615 作者:1092769615 2025-08-27 15:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

您是否也面临这些痛点?

Ø 同样的测试脚本在类似的场景不能重复利用,为维护大量脚本而头疼;

Ø 换台设备就得重新配置适配脚本;

Ø 脚本代码逻辑复杂,代码行数太多,易读性较差。

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

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

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

1. 框架设计理念

核心原则:
✅ 测试逻辑与设备配置分离
✅ 用例参数与执行脚本解耦
✅ 多厂商设备即插即用
image.png

2. 目录结构详解

image.png

2.1 测试用例集 (switch/)

image.png

文件规范

用例ID遵循 用例编号命名

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

2.2 设备命令集 (command/)

多厂商设备命令集****支持
image.png

厂商设备命令集目录
image.png

2.3 核心库 (libraries/)

image.png

2.4. 全局配置 (testbed.json)

image.png

3、脚本逻辑****执行流程

image.png

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

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

适用场景:
▸ 回归测试快速复现问题
▸ 新员工秒接手自动测试

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

image.png
image.png

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

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

核心思想:
"三分离原则"

l 测试逻辑(固定),脚本逻辑对应测试步骤,测试逻辑相同只是仪表配置不用的用例脚本可以实现复用

l 测试数据(可变),测试参数和数据统一存放在一个json文件中,修改数据即可进行数据的充分测试

l 设备控制(可替换),交换机路由器命令支持ssh,telnet,console,tcp等远程通信连接方式自动下发,命令格式支持txt,excel两种类型
image.png

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

image.png

秘籍三:智能适配多环境

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

l 测试拓扑的适配

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

image.png

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

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

image.png

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

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

为什么选择Renix 高层封装API

image.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 封装
    +关注

    关注

    128

    文章

    9144

    浏览量

    147901
  • API
    API
    +关注

    关注

    2

    文章

    2156

    浏览量

    66245
  • 端口
    +关注

    关注

    4

    文章

    1098

    浏览量

    33833
  • 网络测试
    +关注

    关注

    0

    文章

    45

    浏览量

    11446
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    容器NPB + Ansible:自动化运维方案

    传统NPB设备手动配置效率低下。星融元NPB 2.0基于SONiC系统,支持通过Ansible实现自动化运维。通过编写Playbook可批量
    的头像 发表于 12-08 12:00 41次阅读
    容器<b class='flag-5'>化</b>NPB + Ansible:<b class='flag-5'>自动化</b>运维方案

    PythonTSP:快速上手MP5000自动化测试系统

    验证工程师、生产测试工程师和系统集成商经常负责开发自动化测试设备(ATE)系统,该系统被广泛应用于各种半导体器件的测试,如晶体管、二极管、M
    的头像 发表于 11-07 11:21 5514次阅读
    <b class='flag-5'>从</b>Python<b class='flag-5'>到</b>TSP:快速上手MP5000<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>系统

    EasyGo TestSim:新能源电力系统自动化测试的利器

    工程文件,并启用服务器通讯,以便与 EasyGo TestSim 进行通讯。测试经过自动化扫频 4.5 小时,完成了 1Hz 10000Hz 扰动的等效阻抗计算,并实时生成了相关
    发表于 09-03 18:35

    使用Ansible实现大规模集群自动化部署

    当你面对1000+服务器需要部署时,你还在一台台手工操作吗?本文将揭秘如何用Ansible实现大规模集群的自动化部署,让运维效率提升10倍!
    的头像 发表于 08-27 14:41 528次阅读

    干货分享 | TSMaster MBD模块全解析:模型搭建自动化测试的完整实践

    在汽车电子MBD开发中,TSMasterMBD模块深度集成于TSMaster先进的总线分析、仿真与测试平台,旨在为工程师提供一套模型自动编译、代码集成
    的头像 发表于 08-22 20:04 1901次阅读
    干货分享 | TSMaster MBD模块全解析:<b class='flag-5'>从</b>模型搭建<b class='flag-5'>到</b><b class='flag-5'>自动化</b><b class='flag-5'>测试</b>的完整实践

    自动化测试平台ATECLOUD推出AI算法功能

    作为纳米软件自主研发的自动化测试平台,ATECLOUD 始终致力于为用户提供高效优质的测试解决方案。面对5G、AI等前沿技术的迭代发展,平台深度融合新技术持续升级测试能力,最新推出的A
    的头像 发表于 07-22 16:10 480次阅读
    <b class='flag-5'>自动化</b><b class='flag-5'>测试</b>平台ATECLOUD推出AI算法功能

    车机交互测试自动化实现路径与案例分析

    测试设备是车机交互测试自动化实现的核心支撑,通过合理选型、部署和应用北京沃华慧通测控技术有限公司汽车测试
    的头像 发表于 07-10 09:24 1178次阅读
    车机交互<b class='flag-5'>测试</b><b class='flag-5'>自动化</b><b class='flag-5'>实现</b>路径与案例分析

    CANopen PROFINET:网关助力物流中心实现复杂的自动化升级

    profinet转CANopen 模块支持透明 CAN 2.0A,可实现客户自定义协议,并通过 TIA Portal 中提供的预编程功能块提高 PLC 编程效率。该模块已作为西门子自动化工具 TIA
    的头像 发表于 05-22 09:21 357次阅读
    <b class='flag-5'>从</b> CANopen<b class='flag-5'>到</b> PROFINET:网关助力物流中心<b class='flag-5'>实现</b>复杂的<b class='flag-5'>自动化</b>升级

    APP自动化测试框架

    APP自动化测试框架是一套结合工具链、设计模式和技术规范的集成解决方案。以下是基于主流技术实践的核心要点总结: 一、核心模块构成 环境管理‌ 支持物理机/虚拟机/容器部署,集成ADB
    的头像 发表于 05-07 07:35 428次阅读
    APP<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>框架

    矢量信号发生器在工业自动化测试中的应用场景

    矢量信号发生器在工业自动化测试中的多个应用场景。   一、通信模块测试 在工业自动化系统中,通信模块是实现
    的头像 发表于 03-26 14:10 726次阅读

    PCI Express Gen5自动化通道测试方案

    挑战。引入RF开关矩阵允许多通道测试中的物理连接切换,并实现自动化软件测试。本文介绍了如何使用来自Mini-Circuits的RF开关扩展测试
    的头像 发表于 01-16 10:21 1478次阅读
    PCI Express Gen5<b class='flag-5'>自动化</b><b class='flag-5'>多</b>通道<b class='flag-5'>测试</b>方案

    通用自动化测试软件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的测试用例自动化执行框架,用于汽车电子自动化测试,可支持
    的头像 发表于 01-02 13:42 1286次阅读
    通用<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>软件 - TAE

    串口屏自动化测试

    在当今智能、高效的工业4.0时代,串口屏作为人机交互的关键组件,在自动化设备、物联网应用、智能制造等领域发挥着举足轻重的作用。为了确保这些界面不仅美观易用,而且在各种复杂环境下稳定
    的头像 发表于 12-27 17:17 1744次阅读

    桌面式车载网络自动化测试系统TESTBASE-DESKNAT

    自动化测试系统TestBase_DESKNAT(Desk Network Automatic Test)2.0产品,满足客户灵活便捷的网络测试需求。
    的头像 发表于 12-26 10:35 1415次阅读
    桌面式车载<b class='flag-5'>网络</b><b class='flag-5'>自动化</b><b class='flag-5'>测试</b>系统TESTBASE-DESKNAT

    润和软件荣获IDC测试自动化领域唯一推荐厂商

    近日,国际知名市场研究机构IDC发布《中国生成式人工智能技术与品牌推荐》报告,推荐了人工智能领域中表现突出的厂商。江苏润和软件股份有限公司(简称“润和软件”)凭借在AI技术和金融测试领域的深厚积累,成为测试
    的头像 发表于 12-24 10:47 862次阅读