自动化脚本多线程运行
来源:互联网 发布:男生讲粤语好听 知乎 编辑:程序博客网 时间:2024/06/08 00:51
列表解析: 可以引用操作符[]编写小的循环和判断。比for循环和其它迭代方法效率更高。
eg: print([x for x in range(10)])
getopt模块:专门用来处理命令行参数
多线程脚本的入口:执行命令python sub_script.py -j 4 -m
sub_script.py
# -*- coding:utf-8 -*-
import os,sysfrom subprocess import Popen, PIPE, STDOUT
import getopt
from multiprocessing.pool import ThreadPool as Pool
def run_cmd(cmd):
print(cmd)
p = Popen(cmd)
#(stdout,stderr)= p.communicate()
retval = p.wait()
return [True if not retval else return False]
def call_mult_process():
print("call_mult_process ...")
if get_max_mem and os.name == 'posix':
cmd = ["/usr/bin/time", "-v", "ping 127.0.0.1 -n 10"]
else:
cmd = ["ping 127.0.0.1 -n 10"]
pool = Pool(processes = pjobs)
raw_results = [pool.apply_async(run_cmd,(cmd)) for i in range(10)]
#results = [r.get() for r in raw_results]
pool.close()
pool.join()
#self test
if __name__ == '__main__':
pjobs = 2
get_max_mem = None
try:
opts,argv = getopt.getopt(sys.argv[1:],"j:m")
except getopt.GetoptError as err:
print(err)
sys.exit(0)
if o == "-j":
pjobs = int(a)
elif o == "-m":
get_max_mem = 1
argv.insert(0,sys.argv[0])
sys.argv = argv
call_mult_process()
0 0
- 自动化脚本多线程运行
- 让自动化脚本在冒烟前运行
- selenium运行自动化脚本(验证通过)
- 01 RFS自动化之【脚本的运行】
- jenkins + UIAutomation 自动化脚本运行app
- Badboy自动化测试工具 运行脚本
- web页面登录+参数化+多线程自动化脚本
- bash shell脚本实现android自动化测试部署与运行
- selenium运行自动化脚本(调试验证通过)
- 软件测试_BadBoy自动化测试工具4_运行脚本
- 基于Selenium的Web自动化测试脚本在IE上运行慢的解决方法
- 感脚本自动化
- 自动化脚本编写方法
- 自动化脚本编写方法
- 自动化测试脚本设计
- linux简单自动化脚本
- 自动化脚本的应用
- 自动化测试Cassandra脚本
- ACM--酷酷的单词--CSU 1505--湖南第十届省赛
- c++字符小写转大写
- 归纳决策树ID3(Java实现)
- CSockets类重写CSocket
- zzuoj--10459--Tutti!(最小费用拆点)
- 自动化脚本多线程运行
- CreateWindows
- 第一天
- leetcode-8. String to Integer (atoi)
- IOS开发-UIView之动画效果的实现方法(
- 课程练习三-1001-problem A
- C语言:双重指针对数组排序;
- 链接数据库并把表格显示出来
- 鸡汤汇总