如何用Renix實(shí)現(xiàn)網(wǎng)絡(luò)測(cè)試自動(dòng)化: 從配置分離到多廠商設(shè)備支持
發(fā)布時(shí)間:2025-08-28 11:57:35 熱度:202
8/28/2025,光纖在線(xiàn)訊,您是否也面臨這些痛點(diǎn)?
? 同樣的測(cè)試腳本在類(lèi)似的場(chǎng)景不能重復(fù)利用,為維護(hù)大量腳本而頭疼;
? 換臺(tái)設(shè)備就得重新配置適配腳本;
? 腳本代碼邏輯復(fù)雜,代碼行數(shù)太多,易讀性較差。
本文主要介紹如何使用Renix高層封裝API編寫(xiě)自動(dòng)化腳本的基礎(chǔ)知識(shí)和技巧。只要您熟悉測(cè)試流程,不需要很強(qiáng)的代碼能力就可以順利編寫(xiě)自動(dòng)化測(cè)試。
此外,本教程以實(shí)踐為導(dǎo)向,引導(dǎo)您逐步掌握Renix高層封裝API Python編碼的基礎(chǔ)知識(shí),教您如何創(chuàng)建測(cè)試拓?fù)?、生成流量、?zhí)行測(cè)試并收集結(jié)果。其中涉及大量源碼,滿(mǎn)滿(mǎn)干貨,看完記得點(diǎn)贊哦!
01.框架設(shè)計(jì)理念
核心原則:
?測(cè)試邏輯與設(shè)備配置分離;
? 用例參數(shù)與執(zhí)行腳本解耦;
? 多廠商設(shè)備即插即用。
02.目錄結(jié)構(gòu)詳解
2.1 測(cè)試用例集 (switch/)
文件規(guī)范:
用例ID遵循 用例編號(hào)命名
cfg.json 包含流量參數(shù)/斷言閾值等可變數(shù)據(jù)
2.2 設(shè)備命令集 (command/)
多廠商設(shè)備命令集支持:
廠商設(shè)備命令集目錄
2.3 核心庫(kù) (libraries/)
2.4 全局配置 (testbed.json)
03.腳本邏輯執(zhí)行流程
Renix高層封裝四大自動(dòng)化秘籍
秘籍一:一行代碼喚醒歷史配置
? 回歸測(cè)試快速?gòu)?fù)現(xiàn)問(wèn)題
? 新員工秒接手自動(dòng)測(cè)試
按照我們提供的腳本目錄框架將手動(dòng)保存的配置的儀表文件放在文件夾目錄下,使用信而泰TesterLibrary 高層封裝API load_case,只需輸入load_case(Path=xcfg_path)即可自動(dòng)加載文件目錄下的xcfg文件。
秘籍二:一個(gè)腳本可通用于相似用例
讓相似的用例復(fù)用一個(gè)自動(dòng)化腳本。
核心思想:"三分離原則"
? 測(cè)試邏輯(固定),腳本邏輯對(duì)應(yīng)測(cè)試步驟,測(cè)試邏輯相同只是儀表配置不同的用例腳本可以實(shí)現(xiàn)復(fù)用;
? 測(cè)試數(shù)據(jù)(可變),測(cè)試參數(shù)和數(shù)據(jù)統(tǒng)一存放在一個(gè)json文件中,修改數(shù)據(jù)即可進(jìn)行數(shù)據(jù)的充分測(cè)試;
? 設(shè)備控制(可替換),交換機(jī)路由器命令支持 ssh,telnet,console,tcp等遠(yuǎn)程通信連接方式自動(dòng)下發(fā),命令格式支持txt,excel兩種類(lèi)型。
■ 交換機(jī)測(cè)試命令集目錄及命令內(nèi)容實(shí)例如下圖:
秘籍三:智能適配多環(huán)境
如何讓一個(gè)腳本,適配多套測(cè)試環(huán)境和設(shè)備。
? 測(cè)試拓?fù)涞倪m配
測(cè)試拓?fù)溥B接信息寫(xiě)入testbed.json文件中,修改對(duì)應(yīng)的測(cè)試儀表,交換機(jī)設(shè)備的 ip 和實(shí)際端口即可適配不同的測(cè)試環(huán)境。
? 測(cè)試儀表速率和產(chǎn)品類(lèi)型的適配
測(cè)試儀表產(chǎn)品類(lèi)型分為BigTao和DarYu,不同端口速率的適配,在testbed.json文件中修改"edit_port_params"可以對(duì)測(cè)試儀的端口參數(shù)進(jìn)行設(shè)置,如下圖示為端口設(shè)置關(guān)閉FEC。
秘籍四:像讀說(shuō)明書(shū)一樣讀代碼
讓自動(dòng)化腳本代碼清晰可讀,一行代碼就是一個(gè)步驟,讓自動(dòng)化腳本易上手。
04.為什么選擇Renix高層封裝API?
如果您需要了解更多資訊,歡迎來(lái)電垂詢(xún)!信而泰產(chǎn)品咨詢(xún)熱線(xiàn):010-82349338
? 同樣的測(cè)試腳本在類(lèi)似的場(chǎng)景不能重復(fù)利用,為維護(hù)大量腳本而頭疼;
? 換臺(tái)設(shè)備就得重新配置適配腳本;
? 腳本代碼邏輯復(fù)雜,代碼行數(shù)太多,易讀性較差。
本文主要介紹如何使用Renix高層封裝API編寫(xiě)自動(dòng)化腳本的基礎(chǔ)知識(shí)和技巧。只要您熟悉測(cè)試流程,不需要很強(qiáng)的代碼能力就可以順利編寫(xiě)自動(dòng)化測(cè)試。
此外,本教程以實(shí)踐為導(dǎo)向,引導(dǎo)您逐步掌握Renix高層封裝API Python編碼的基礎(chǔ)知識(shí),教您如何創(chuàng)建測(cè)試拓?fù)?、生成流量、?zhí)行測(cè)試并收集結(jié)果。其中涉及大量源碼,滿(mǎn)滿(mǎn)干貨,看完記得點(diǎn)贊哦!
01.框架設(shè)計(jì)理念
核心原則:
?測(cè)試邏輯與設(shè)備配置分離;
? 用例參數(shù)與執(zhí)行腳本解耦;
? 多廠商設(shè)備即插即用。
02.目錄結(jié)構(gòu)詳解
2.1 測(cè)試用例集 (switch/)
文件規(guī)范:
用例ID遵循 用例編號(hào)命名
cfg.json 包含流量參數(shù)/斷言閾值等可變數(shù)據(jù)
2.2 設(shè)備命令集 (command/)
多廠商設(shè)備命令集支持:
廠商設(shè)備命令集目錄
2.3 核心庫(kù) (libraries/)
2.4 全局配置 (testbed.json)
03.腳本邏輯執(zhí)行流程
Renix高層封裝四大自動(dòng)化秘籍
秘籍一:一行代碼喚醒歷史配置
? 回歸測(cè)試快速?gòu)?fù)現(xiàn)問(wèn)題
? 新員工秒接手自動(dòng)測(cè)試
按照我們提供的腳本目錄框架將手動(dòng)保存的配置的儀表文件放在文件夾目錄下,使用信而泰TesterLibrary 高層封裝API load_case,只需輸入load_case(Path=xcfg_path)即可自動(dòng)加載文件目錄下的xcfg文件。
秘籍二:一個(gè)腳本可通用于相似用例
讓相似的用例復(fù)用一個(gè)自動(dòng)化腳本。
核心思想:"三分離原則"
? 測(cè)試邏輯(固定),腳本邏輯對(duì)應(yīng)測(cè)試步驟,測(cè)試邏輯相同只是儀表配置不同的用例腳本可以實(shí)現(xiàn)復(fù)用;
? 測(cè)試數(shù)據(jù)(可變),測(cè)試參數(shù)和數(shù)據(jù)統(tǒng)一存放在一個(gè)json文件中,修改數(shù)據(jù)即可進(jìn)行數(shù)據(jù)的充分測(cè)試;
? 設(shè)備控制(可替換),交換機(jī)路由器命令支持 ssh,telnet,console,tcp等遠(yuǎn)程通信連接方式自動(dòng)下發(fā),命令格式支持txt,excel兩種類(lèi)型。
■ 交換機(jī)測(cè)試命令集目錄及命令內(nèi)容實(shí)例如下圖:
秘籍三:智能適配多環(huán)境
如何讓一個(gè)腳本,適配多套測(cè)試環(huán)境和設(shè)備。
? 測(cè)試拓?fù)涞倪m配
測(cè)試拓?fù)溥B接信息寫(xiě)入testbed.json文件中,修改對(duì)應(yīng)的測(cè)試儀表,交換機(jī)設(shè)備的 ip 和實(shí)際端口即可適配不同的測(cè)試環(huán)境。
? 測(cè)試儀表速率和產(chǎn)品類(lèi)型的適配
測(cè)試儀表產(chǎn)品類(lèi)型分為BigTao和DarYu,不同端口速率的適配,在testbed.json文件中修改"edit_port_params"可以對(duì)測(cè)試儀的端口參數(shù)進(jìn)行設(shè)置,如下圖示為端口設(shè)置關(guān)閉FEC。
秘籍四:像讀說(shuō)明書(shū)一樣讀代碼
讓自動(dòng)化腳本代碼清晰可讀,一行代碼就是一個(gè)步驟,讓自動(dòng)化腳本易上手。
04.為什么選擇Renix高層封裝API?
如果您需要了解更多資訊,歡迎來(lái)電垂詢(xún)!信而泰產(chǎn)品咨詢(xún)熱線(xiàn):010-82349338


