当前位置: 代码迷 >> 综合 >> 使用网口进行多个自动化用例测试
  详细解决方案

使用网口进行多个自动化用例测试

热度:50   发布时间:2024-03-06 08:20:07.0

用例1:

#!/usr/bin/python

import paramiko
def test1():
    #创建SSH对象
    ssh = paramiko.SSHClient()
     
    #把要连接的机器添加到known_hosts文件中
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
     
    #连接服务器
    ssh.connect(hostname='172.17.161.202', port=22, username='huangxw', password='libra')
     
    cmd = 'ps'
    #cmd = 'ls -l;ifconfig'       #多个命令用;隔开
    stdin, stdout, stderr = ssh.exec_command(cmd)
     
    result = stdout.read()
     
    if not result:
        result = stderr.read()
    ssh.close()
    print(result.decode())
    
test1()
 

 

用例2:

#!/usr/bin/python3

import paramiko
import time

#创建SSH对象
def mytest2():
    ssh = paramiko.SSHClient()
     
    #把要连接的机器添加到known_hosts文件中
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
     
    #连接服务器
    ssh.connect(hostname='172.17.161.202', port=22, username='huangxw', password='libra')

    cmd = 'ifconfig'       #多个命令用;隔开
    stdin, stdout, stderr = ssh.exec_command(cmd)
     
    result = stdout.read()
     
    if not result:
        result = stderr.read()

    ssh.close()

    #print(result.decode())

    retstr = str(result.decode()).split("inet ")
    for i in range(len(retstr)):
        ret=retstr[i]
        retip = ret.split(" ")
        if len(retip) != 1:
            print(retip[0])

mytest2()
 

再使用一个shell脚本m

python3 test1.py

python3 test2.py

# ./m

  相关解决方案