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

    文章

    9411

    浏览量

    149309
  • API
    API
    +关注

    关注

    2

    文章

    2520

    浏览量

    67246
  • 端口
    +关注

    关注

    4

    文章

    1120

    浏览量

    34139
  • 网络测试
    +关注

    关注

    0

    文章

    47

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    多台仪器协同测试自动化开发如何高效落地?

    上位机软件能实现单台仪器的远程控制,但难以支撑多台仪器协同的系统级自动化测试。致远仪器推出TDS智能测试分析软件,覆盖硬件接入、
    的头像 发表于 05-19 11:41 183次阅读
    多台仪器协同<b class='flag-5'>测试</b>,<b class='flag-5'>自动化</b>开发如何高效落地?

    通用自动化测试系统:FCT、ATE、ICT、PCBA功能测试

    管理软件,旨在为电子行业提供灵活、高效的测试流程管理。支持多种测试场景,包括 FCT 测试、ATE 测试、ICT
    发表于 04-13 14:54

    我们在做一个支持厂商 MCU 的图形配置工具,难点却不在工具本身

    ,我们发现一个有点反直觉的事实: 当图形配置单一厂商扩展
    的头像 发表于 03-02 10:13 338次阅读
    我们在做一个<b class='flag-5'>支持</b><b class='flag-5'>多</b><b class='flag-5'>厂商</b> MCU 的图形<b class='flag-5'>化</b><b class='flag-5'>配置</b>工具,难点却不在工具本身

    破解AGV协议互联难题:耐达讯自动化Profinet转Devicenet网关如何实现高效协同

    在物流仓储自动化行业中,AGV(自动导引运输车)的高效运行依赖于协议设备的无缝互联。本文以耐达讯自动化Profinet转Devicenet
    的头像 发表于 02-05 10:13 605次阅读
    破解AGV<b class='flag-5'>多</b>协议互联难题:耐达讯<b class='flag-5'>自动化</b>Profinet转Devicenet网关如何<b class='flag-5'>实现</b>高效协同

    日本小松集团选择Qt Group,实现工程机械GUI自动化测试

     (Nasdaq Helsinki: QTCOM) 1月14日宣布,全球工程机械与矿山机械设备制造商小松集团已采用Qt Group的Squish平台,实现设备显示屏的GUI自动化
    的头像 发表于 01-15 12:20 335次阅读
    日本小松集团选择Qt Group,<b class='flag-5'>实现</b>工程机械GUI<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>

    实现设备数据统一采集?配置Profinet网关模块开始

    Profinet网关模块是一种用于工业自动化网络设备,主要用于实现不同通信协议之间的互联互通。支持
    的头像 发表于 12-26 11:16 480次阅读
    <b class='flag-5'>实现</b><b class='flag-5'>设备</b>数据统一采集?<b class='flag-5'>从</b><b class='flag-5'>配置</b>Profinet网关模块开始

    自动化测试的「千里眼」:当RTSM远程控制遇上自动化测试效率直接拉满!

    自动化痛点】自动化测试的“黑箱困境”:你真的敢说“完全放心”? 凌晨2点,测试工程师小李盯着电脑屏幕上的自动化脚本进度条——第17步卡住了
    的头像 发表于 12-11 11:26 582次阅读
    <b class='flag-5'>自动化</b><b class='flag-5'>测试</b>的「千里眼」:当RTSM远程控制遇上<b class='flag-5'>自动化</b>,<b class='flag-5'>测试</b>效率直接拉满!

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

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

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

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

    设计落地,音圈执行器如何适配你的自动化需求?​

    设计落地,音圈执行器如何适配你的自动化需求?​-速程精密 不少企业搞自动化升级时,都会遇到同一个困惑:“明明选了口碑不错的传动部件,怎么用起来总觉得‘水土不服’?” 其实问题往往出
    的头像 发表于 10-29 15:32 458次阅读

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

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

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

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

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

    在汽车电子MBD开发中,TSMasterMBD模块深度集成于TSMaster先进的总线分析、仿真与测试平台,旨在为工程师提供一套模型自动编译、代码集成
    的头像 发表于 08-22 20:04 3024次阅读
    干货分享 | 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 1137次阅读
    <b class='flag-5'>自动化</b><b class='flag-5'>测试</b>平台ATECLOUD推出AI算法功能

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

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