python多线程异步post请求脚本,可以设置持续运行时间、线程数、时间间隔
2017-07-21 00:00
856 查看
#coding=utf8 ''' random.randint(a, b):用于生成一个指定范围内的整数。 其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b random.choice(sequence):从序列中获取一个随机元素 参数sequence表示一个有序类型(列表,元组,字符串) ''' import httplib,json import time import threading from random import randint,choice #创建请求函数 def postRequest(threadNum): postJson={ } #定义需要进行发送的数据 postData=json.dumps(postJson) #定义一些文件头 headerdata = { "content-type":"application/json", } #接口 requrl ="/v1/query" #请求服务,例如:www.baidu.com hostServer="" #连接服务器 conn = httplib.HTTPConnection(hostServer) #发送请求 conn.request(method="POST",url=requrl,body=postData,headers=headerdata) #获取请求响应 response=conn.getresponse() #打印请求状态 if response.status in range(200,300): print u"线程"+str(threadNum)+u"状态码:"+str(response.status) conn.close() def run(threadNum,internTime,duration): #创建数组存放线程 threads=[] try: #创建线程 for i in range(1,threadNum): #针对函数创建线程 t=threading.Thread(target=postRequest,args=(i,)) #把创建的线程加入线程组 threads.append(t) except Exception,e: print e try: #启动线程 for thread in threads: thread.setDaemon(True) thread.start() time.sleep(internTime) #等待所有线程结束 for thread in threads: thread.join(duration) except Exception,e: print e if __name__ == '__main__': startime=time.strftime("%Y%m%d%H%M%S") now=time.strftime("%Y%m%d%H%M%S") duratiion=raw_input(u"输入持续运行时间:") while (startime+str(duratiion))!=now: run(10,1,int(duration)) now=time.strftime("%Y%m%d%H%M%S")
运行结果截图:
相关文章推荐
- python多线程异步post请求脚本,可以设置持续运行时间、线程数、时间间隔
- Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
- shell 外部传入jmeter脚本线程数,rampUp时间,持续运行时间
- 可以运行测试的IOS同步请求、异步请求、GET请求、POST请求
- 可以运行测试的IOS同步请求、异步请求、GET请求、POST请求
- 找Python安装目录,设置环境路径以及在命令行运行python脚本
- 可以设置命令执行的超时时间的脚本
- python多线程get与post请求模板代码
- 在lr中设置运行脚本的指定时间
- 小问题可能存在大问题,希望大神帮忙解答。Spark本地运行模式中单线程与多线程问题之setMaster("local")可以运行,但是设置成setMaster("local[3]")或setMaste
- python实现多线程post方法进行压测脚本模板
- python---get/post请求下载指定URL返回的网页内容,出现gzip乱码处理。设置Accept-Encoding为gzip,deflate,返回的网页是乱码
- python脚本设置运行参数
- 在Windows上让Python脚本像程序一样可以双击运行
- Python语言学习编写脚本中,对三级目录的定位,添加延迟时间,就可以定位成功了
- 可以设置命令执行的超时时间的脚本
- 设置linux开机自动运行Python脚本
- python脚本设置超时机制系统时间的方法
- python多线程get与post请求模板代码
- python实现多线程post方法进行压测脚本模板