引言:
您是否也面臨這些痛點?
? 同樣的測試腳本在類似的場景不能重復利用,為維護大量腳本而頭疼;
? 換臺設備就得重新配置適配腳本;
? 腳本代碼邏輯復雜,代碼行數太多,易讀性較差。
本篇文章主要介紹如何使用Renix高層封裝API編寫自動化腳本的基礎知識和技巧。只要您熟悉測試流程,不需要很強的代碼能力就可以順利編寫自動化測試。
本教程將以實踐為導向,引導您逐步掌握Renix高層封裝API Python編碼的基礎知識,教您如何創建測試拓撲、生成流量、執行測試并收集結果。其中涉及大量源碼,滿滿干貨,看完記得點贊哦!
Renix高層封裝自動化腳本框架
1. 框架設計理念
核心原則:
? 測試邏輯與設備配置分離
? 用例參數與執行腳本解耦
? 多廠商設備即插即用
2. 目錄結構詳解

2.1 測試用例集 (switch/)

文件規范 :
用例ID遵循 用例編號命名
cfg.json 包含流量參數/斷言閾值等可變數據
2.2 設備命令集 (command/)
多廠商設備命令集****支持 :
廠商設備命令集目錄
2.3 核心庫 (libraries/)

2.4. 全局配置 (testbed.json)

3、腳本邏輯****執行流程

Renix高層封裝四大自動化秘籍
秘籍一:一行代碼喚醒歷史配置
適用場景:
? 回歸測試快速復現問題
? 新員工秒接手自動測試
按照我們提供的腳本目錄框架將手動保存的配置的儀表文件放在文件夾目錄下,使用信而泰TesterLibrary 高層封裝API load_case,只需輸入load_case(Path=xcfg_path)即可自動加載文件目錄下的xcfg文件


秘籍二:一個腳本可通用于相似用例
讓相似的用例復用一個自動化腳本。
核心思想:
"三分離原則"
l 測試邏輯(固定),腳本邏輯對應測試步驟,測試邏輯相同只是儀表配置不用的用例腳本可以實現復用
l 測試數據(可變),測試參數和數據統一存放在一個json文件中,修改數據即可進行數據的充分測試
l 設備控制(可替換),交換機路由器命令支持ssh,telnet,console,tcp等遠程通信連接方式自動下發,命令格式支持txt,excel兩種類型
交換機測試命令集目錄及命令內容實例如下圖:

秘籍三:智能適配多環境
如何讓一個腳本,適配多套測試環境和設備,
l 測試拓撲的適配
測試拓撲連接信息寫入testbed.json文件中,修改對應的測試儀表,交換機設備的 ip 和實際端口即可適配不同的測試環境。

l 測試儀表速率和產品類型的適配
測試儀表產品類型分為BigTao和DarYu,不同端口速率的適配,在testbed.json文件中修改"edit_port_params"可以對測試儀的端口參數進行設置,如下圖示為端口設置關閉FEC。

秘籍四:像讀說明書一樣讀代碼
讓自動化腳本代碼清晰可讀,一行代碼就是一個步驟,讓自動化腳本易上手
為什么選擇Renix 高層封裝API?

審核編輯 黃宇
-
封裝
+關注
關注
128文章
9248瀏覽量
148610 -
API
+關注
關注
2文章
2368瀏覽量
66752 -
端口
+關注
關注
4文章
1104瀏覽量
33962 -
網絡測試
+關注
關注
0文章
47瀏覽量
11476
發布評論請先 登錄
破解AGV多協議互聯難題:耐達訊自動化Profinet轉Devicenet網關如何實現高效協同
日本小松集團選擇Qt Group,實現工程機械GUI自動化測試
自動化測試的「千里眼」:當RTSM遠程控制遇上自動化,測試效率直接拉滿!
從Python到TSP:快速上手MP5000自動化測試系統
EasyGo TestSim:新能源電力系統自動化測試的利器
使用Ansible實現大規模集群自動化部署
干貨分享 | TSMaster MBD模塊全解析:從模型搭建到自動化測試的完整實踐
自動化測試平臺ATECLOUD推出AI算法功能
從 CANopen到 PROFINET:網關助力物流中心實現復雜的自動化升級
APP自動化測試框架
如何用Renix實現網絡測試自動化: 從配置分離到多廠商設備支持
評論