智能腳本工具(Smart scripts)測試應用

如果你是一位網絡測試人員,您的工作中是否有出現過以下困擾呢?

· 重複機械式的測試有時讓你覺得工作是如此的枯燥乏味!
· 只增不減的測試用例讓你下班越來越晚!
· 請求老闆招人,人卻永遠不夠用!

但值得慶幸的是,自動化測試技術終於到來。它可以減少重複性勞動,提高測試效率,節約人力成本,是不是很棒!

不過自動化測試也有一些弊端,首先它要求測試人員熟悉編程語言和語法,還要花費大量時間編寫測試例。測試用例變多了,我們不得不發出測試人員內心中的靈魂三連:寫代碼真的對測試工程師友好嗎?能手工的可不可以不要用天書一樣的代碼解決?有沒有什麼辦法能夠讓測試更簡單一些呢?

——————————————————————————————————————

面對自動化測試這些痛苦,北京信而泰科技股份有限公司推出一個非常方便的功能——智能腳本(Smart scripts)

· 智能腳本簡介
Smart scripts是無代碼的自動化測試用例編寫和執行的解決方案,它支持循環語句和條件語句,不需要用戶熟悉編程語言語法就可以輕鬆上手。靈活使用Smart scripts能夠讓測試工程師更方便地在圖形界面上完成自動化測試,提高測試效率。

· 智能腳本功能
智能腳本編輯器擁有強大的命令功能,包括8大類:硬件類、控制類、流量類、協議類、統計類、抓包類、工具類、其它基本命令。其中每一大類都包含豐富的操作命令。

1.硬件類(Hardware)
支持的命令主要有連接/斷開/關閉/重啓機箱、預約/釋放端口、端口上線/下線/自協商

2.控制類(Control)
主要用於控制運行腳本的流程,包括Break 、Continue 、Else 、Else If 、Goto 、Group 、If 、Loop 、While

3.流量類(Stream)
主要是與流量相關的操作命令,包括導入流、發送流、停止流等

4.協議類
包括Access協議、Carrier Ethernet協議、Routing協議和Switch協議。其中Access支持的協議有DHCPv4、DHCPv6 等。Carrier Ethernet支持的協議有802.1ag 、802.3ah 。Routing支持的協議有BFD 、BGP等 。Switch支持的協議有OVSDB。而每一種具體的協議又包括多種操作命令,比如BGP協議裏的操作命令包括建立/斷開BGP連接、通告/撤銷BGP路由等。其它協議裏的各種操作命令這裏不再一一列舉

5.統計類(Result)
主要用於統計結果

6.抓包類(Capture)
是關於捕獲報文的操作命令,包括所有端口或指定端口上開始抓包、在所有端口或指定端口上停止抓包、終止捕獲下載、下載pcap數據到指定的路徑

7.工具類(Tool)
支持的命令主要包括Sleep、驗證統計值以確定命令成功或失敗等

8.其它基本命令(Core)
支持的命令主要包括開始/停止學習ARP、保存結果、保存配置文件、收集日誌信息等

通過對智能腳本里的不同命令進行組合可以實現客戶複雜測試需求,下圖是Renix軟件正在按照某多個命令運行的一個示例圖。

在這裏插入圖片描述
接下來舉幾個簡單應用示例:

場景一:實現流量定時啓停
使用智能腳本完成發流固定時間後停止流量,也可使用控制命令配置循環次數,訂閱統計,檢查統計是否有丟包錯包,保存測試結果等。

場景二:路由震盪
使用智能腳本運行BGP/ISIS/OSPF協議,通告路由,一段時間後再撤銷路由,也可使用控制命令配置循環次數等。

場景三:實現端口上下線
使用智能腳本連接機箱,預約端口,使用智能腳本配置端口循環上線和下線。

——————————————————————————————————————

最後我們以“週期性發送流量”爲例,介紹如何靈活使用智能腳本(Smart scripts)功能。

一、明確目的
端口1每隔10秒向端口2發送一次流量,每次發流10秒,然後停止,重複10000次

二、準備工作
預約兩個端口,Port_1發送流量給Port_1流量,新建一條普通的RAW流,修改名稱爲TestStream,其它可以保持默認

在這裏插入圖片描述
三、具體配置

1.在軟件的右上方點擊智能腳本,並且固定
在這裏插入圖片描述
2.點擊 編輯智能腳本打開智能腳本編輯器,切換到Stream的分類,將Start Streams命令加入到右邊的方框(或者直接搜索start)

在這裏插入圖片描述
3.雙擊Start Stream1,並且選擇之前建立好的TestStream流量

在這裏插入圖片描述
4.切換到Tool,將sleep命令加入腳本序列中,雙擊sleep,填寫等待時間60秒

在這裏插入圖片描述
5.停止流量操作:可以搜索stop,將stop加入腳本序列中,雙擊stop,選擇要停止的TestStream流量

在這裏插入圖片描述
6.每隔10秒再發送流量,需要再添加一個sleep

在這裏插入圖片描述
7.全部選中這4條命令,添加到一個loop裏做成循環模式,雙擊loop,填寫循環次數

在這裏插入圖片描述
在這裏插入圖片描述
8.點擊確定,就會自動生成一個智能腳本,點擊運行,就會按照設置的內容運行,下圖表示循環到了第7次

在這裏插入圖片描述

9.可以通過編輯智能腳本非常容易地進行修改配置,例如,保存最終的測試結果,如下圖是將測試結果保存到目錄C:\Users\zkk\Desktop\result\1.db,文件名是“1.db”

在這裏插入圖片描述

10.腳本運行完成後,使用ResultAnalyzer軟件打開“.db”的測試結果文件

在這裏插入圖片描述
在這裏插入圖片描述
通過上面的方法,用戶就可以使用智能腳本完成一個完整的測試,省去大量手動重複性的發流停流操作。不用寫一行代碼,就可以完成腳本開發,大家有沒有覺得很nice呢?另外,通過將命令列表進行組合,還可以衍生出更豐富的測試用例。我們會在將來的文章中繼續爲大家介紹Smart scripts的其它功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章