python并发执行脚本_对python多线程SSH登录并发脚本详解

本文详细介绍了如何使用Python的paramiko库和多线程进行SSH并发登录的压力测试。脚本首先创建并执行多个线程,每个线程通过SSH连接到指定的IP地址,并模拟登录。用户可以输入线程数、每个线程的登录次数和延迟时间。此外,还讲述了如何使用pyinstaller将脚本打包成exe文件,以便分发和执行。
摘要由CSDN通过智能技术生成

测试系统中有一项记录ssh登录日志,需要对此进行并发压力测试。

于是用多线程进行python并发记录

因为需要安装的一些依赖和模块比较麻烦,脚本完成后再用pyinstaller打成exe包分发给其他测试人员一起使用。

1.脚本编写

# -*- coding: utf-8 -*-

import paramiko

import threading

import time

lt = []

def ssh(a,xh,sp):

count = 0

for i in range(0,xh):

try:

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect('ip地址',22,'用户名', '密码')

ssh.close()

print u"线程[%s]第[%s]次登录"%(a,i)

if sp != 0:

time.sleep(sp)

count += 1

except:

print u"线程异常,已处理"

lt.append(count)

if __name__ == "__main__":

figlet = '''

_____ _____ _

| ___| | _ \ | |

| |__ | |_| | | |

| __| |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值