ランダムコマンド自動テストスクリプト| SecureCRTでのPythonの実装

コマンド端末ソフトウェアの開発や通信道路の開発では、端末の安定性をテストする必要があります。現時点では、コマンドスクリプトを使用してコマンドを入力すると、多くの人員を節約できます。これは、SecureCRT端末シミュレーションソフトウェアの下でpythonによって実装された自動テストスクリプトです。テスト用のコマンドリストからランダムにコマンドを選択でき、スリープ時間と残業検出を設定する機能があります。

# $language ="python"
# $interface="1.0"

# This automatically generated script may need to be
# edited in order to work correctly.import time
import math
import random

start_time = time.time()
end_time = time.time()
cmd ="show sw"
cmd_list =['show interface switchport xge 1/0/20','show vlan all','show arp all','show mac-address all','show trap message filter level 1']
cmd_list_len =len(cmd_list)-1
time_sleep =0.1
time_out =30

def Main():
 crt.Screen.Send("co te\r\n")
 crt.Screen.Send("int xge 1/0/6\r\n")while True:
  end_time = time.time()
  crt.Screen.Synchronous = False
  # crt.Screen.Send(cmd)
  CmdNum = random.randint(0,cmd_list_len)
  crt.Screen.Send(cmd_list[CmdNum])
  crt.Screen.Send("\r\n")
  running_time = end_time - start_time
  running_min = math.ceil(running_time /60)-1if(crt.Screen.WaitForCursor(time_out)):
   # crt.Screen.Send("\r\n")
   # crt.Screen.Send("\r\n")
   # crt.Screen.Send("\r\n")
   # crt.Screen.Send("\r\n")
   # crt.Screen.Send("\r\n")if CmdNum ==10:
    time.sleep(10)else:
    time.sleep(time_sleep)
   # time.sleep(100/(running_time /1000))else:        
   msg ="タイムアウト後に応答がありません。レポートを実行してください。\n"+ \
    " running time : "+str( running_min )+" min "+str(running_time - running_min *60- time_out)+" s "+"\n"+ \
    " start ms        : "+str(start_time)+"\n"+ \
    " ent ms          : "+str(end_time)+"\n"
   crt.Dialog.MessageBox(msg,"session",64|2)Main()

Author: Frytea
タイトル:ランダムコマンド自動テストスクリプト| SecureCRTでのPythonの実装
Link: https://blog.frytea.com/archives/485/
Copyright: This work by TL-Song is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Recommended Posts

ランダムコマンド自動テストスクリプト| SecureCRTでのPythonの実装
AI自動マットサンプル分析のPython実装
ランダムコマンド自動テストスクリプト| SecureCRTでのPythonの実装
UbuntuでのPythonMySQLd
[python] ubuntuの下のpython2とpython3
Linuxにpython環境をインストールする
一般的に使用されるPython3スクリプトプログラミング.md
Pythonウォーターフォールラインインジケーターの作成例
ubuntuでのPython中国語エンコーディング設定
Python3をインストールし、CentOS8でansible
CentOS7の下にPython3とPyをインストールします