1. 1 import threading
  2. 2 import subprocess
  3. 3 import pymysql
  4. 4 # threading.Lock()
  5. 5
  6. 6
  7. 7 class Link(object):
  8. 8
  9. 9 ip = list()
  10. 10 def __init__(self):
  11. 11
  12. 12 self.connection = pymysql.connect(host='localhost', port=3306, user='**', passwd='**', db='**',
  13. 13 charset='utf8', autocommit=True)
  14. 14
  15. 15 self.cursor = self.connection.cursor()
  16. 16
  17. 17 sql = "select ip from ip"
  18. 18 self.all = self.cursor.execute(sql)
  19. 19 for i in self.cursor.fetchall():
  20. 20 Link.ip.append(i[0])
  21. 21 self.lock = threading.Lock()
  22. 22
  23. 23
  24. 24 def ping_ip(self,ip):
  25. 25
  26. 26 res = subprocess.call('ping -n 4 -w 5 %s' % ip, stdout=subprocess.PIPE)
  27. 27 print(res,">>>",ip,"<<<")
  28. 28 if res == 0:
  29. 29
  30. 30 sql = """UPDATE ip SET action = '在线' where ip like '%{}';""" .format(ip)
  31. 31 self.lock.acquire()
  32. 32 self.cursor.execute(sql)
  33. 33 self.lock.release()
  34. 34 print('通',ip)
  35. 35 else:
  36. 36 print("不通",ip)
  37. 37
  38. 38
  39. 39 def run(self):
  40. 40 for i in Link.ip:  # global take
  41. 41 take = threading.Thread(target=self.ping_ip,args=(i,))
  42. 42 take.start()
  43. 43
  44. 44 take.join()
  45. 45
  46. 46
  47. 47 def main():
  48. 48 run = Link()
  49. 49 run.run()
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54 if __name__ == '__main__':
  55. 55 main()

mysql all_ip_test局域网IP测试工具,有需要的改一改.的更多相关文章

  1. Windows 平台下局域网劫持测试工具 – EvilFoca

    简介 安全测试工具可能含有攻击性,请谨慎适用于安全教学及学习用途,禁止非法利用! EvilFoca是Windows环境下基于.NET FrameWork的一款轻量级的劫持测试工具.与BackTrack ...

  2. MySQL数据库基准压力测试工具之MySQLSlap使用实例

    一.Mysqlslap介绍 mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和 ...

  3. mysqlslap 一个MySQL数据库压力测试工具

    在Xen/KVM虚拟化中,一般来说CPU.内存.网络I/O的虚拟化效率都非常高了,而磁盘I/O虚拟化效率较低,从而磁盘可能会是瓶颈.一般来说,数据库对磁盘I/O要求比较高的应用,可以衡量一下在客户机中 ...

  4. mysql几种性能测试的工具使用

    mysql几种性能测试的工具使用 近期由于要比较mysql及其分支mariadb, percona的性能,了解了几个这方面的工具,包括:mysqlslap sysbench tpcc-mysql,做一 ...

  5. MySQL 几种性能测试的工具使用

    近期由于要比较mysql及其分支mariadb, percona的性能,了解了几个这方面的工具,包括:mysqlslap sysbench tpcc-mysql,做一个整理,备忘,分享 1.mysql ...

  6. sysbench(mysql测试工具 )

    目录 一.基准测试简介 1.什么是基准测试 2.基准测试的作用 3.基准测试的指标 4.基准测试的分类 二.sysbench 1.sysbench简介 2.sysbench安装 3.sysbench语 ...

  7. MySQL自带的性能压力测试工具mysqlslap

    mysqlslap是从MySQL的5.1.4版开始就开始官方提供的压力测试工具. 通过模拟多个并发客户端并发访问MySQL来执行压力测试,同时提供了较详细的SQL执行数据性能报告,并且能很好的对比多个 ...

  8. mysql之 mysql数据库压力测试工具(mysqlslap)

    mysqlslap是从MySQL的5.1.4版开始就开始官方提供的压力测试工具.通过模拟多个并发客户端并发访问MySQL来执行压力测试,同时提供了较详细的SQL执行数据性能报告,并且能很好的对比多个存 ...

  9. LINUX系统下MySQL 压力测试工具super smack

    摘要:1.源文件下载地址:http://vegan.net/tony/supersmack/2.安装:注意在编译时,可以先把对应的libmysqlclient.so.*拷贝到/usr/lib3.测试: ...

随机推荐

  1. Shiro02

    Shiro认证 Pom依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>s ...

  2. 作用域 作用域链 闭包 思想 JS/C++比较

    首先,我说的比较是指JS中这种思想/实现方式与C++编译原理中思想/实现方式的比较 参考链接:(比较易懂的介绍,我主要写个人理解) 作用域链: http://www.cnblogs.com/dolph ...

  3. Junit5快速入门指南-3

    Fixtures 是测试中非常重要的一部分.他们的主要目的是建立一个固定/已知的环境状态以确保 测试可重复并且按照预期的方式运行.比如在app测试中 基类@BeforeClass 配置初始化,初始化d ...

  4. Hamcrest 断言框架

    Hamcrest是一个为了测试为目的,能组合成灵活表达式的匹配器类库.用于编断言的框架,使用这个框架编写断言,提高可读性及开发测试的效率,提供了大量"匹配器"方法,每个匹配器用于执 ...

  5. openswan一条隧道多保护子网配置

    Author       : Email         : vip_13031075266@163.com Date          : 2021.01.22 Copyright : 未经同意不得 ...

  6. shell脚本测试变量是否为空,测试文件是否存在,sed修改配置文件参数,分支语句

    Shell脚本 1. 基本的几个变量 使用$?获取最近一次的执行结果: 使用$#获取传递的参数个数,类似C语言中的int argc; 使用$@获取所有的传参,类似C语言的char **argv 2. ...

  7. [源码解析] 深度学习流水线并行 PipeDream(5)--- 通信模块

    [源码解析] 深度学习流水线并行 PipeDream(5)--- 通信模块 目录 [源码解析] 深度学习流水线并行 PipeDream(5)--- 通信模块 0x00 摘要 0x01 前言 0x02 ...

  8. Python - 虚拟环境 venv

    什么是虚拟环境 这是 Python 3.3 的新特性:https://www.python.org/dev/peps/pep-0405/ 假设自己电脑主机的 Python 环境称为系统环境,而默认情况 ...

  9. tomcat服务字符编码改为UTF-8

    -Dfile.encoding=UTF-8 --仅供参考

  10. Linux 文本相关命令(1)

    Linux 文本相关命令(1) 前言 最近线上环境(Windows Server)出现了一些问题,需要分析一下日志.感觉 Windows 下缺少了一些 Linux 系统中的小工具,像在这波操作中用到的 ...