最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python中关于flask部署后并发测试的示例代码

来源:动视网 责编:小采 时间:2020-11-27 14:13:51
文档

Python中关于flask部署后并发测试的示例代码

Python中关于flask部署后并发测试的示例代码:部署后看下flask支持的并发,来个300并发看看,上代码import threading, time, requests url = ""total = 0 suc = 0 fail = 0 exception = 0 maxtime=0 mintime=100gt3=0 lt3=0class RequestThr
推荐度:
导读Python中关于flask部署后并发测试的示例代码:部署后看下flask支持的并发,来个300并发看看,上代码import threading, time, requests url = ""total = 0 suc = 0 fail = 0 exception = 0 maxtime=0 mintime=100gt3=0 lt3=0class RequestThr
 部署后看下flask支持的并发,来个300并发看看,上代码

import threading, time, requests
url = ""total = 0
suc = 0
fail = 0
exception = 0
maxtime=0
mintime=100gt3=0
lt3=0class RequestThread(threading.Thread):def __init__(self, thread_name): 
 threading.Thread.__init__(self) 
 self.test_count = 0def run(self):
 self.test_performace()def test_performace(self): global totalglobal sucglobal failglobal exceptionglobal gt3global lt3try: 
 st = time.time() 
 conn = requests.get(url)
 res = conn.status_codeif res== 200:
 total+=1suc+=1else:
 total+=1fail+=1time_span = time.time()-st print ('%s:%f
'%(self.name,time_span) )
 self.maxtime(time_span) 
 self.mintime(time_span) if time_span>3:
 gt3+=1else:
 lt3+=1except Exception as e: print (e )
 total+=1exception+=1def maxtime(self,ts): global maxtimeprint (ts)if ts>maxtime:
 maxtime=tsdef mintime(self,ts): global mintimeif ts<mintime:
 mintime=tsprint ('===========请求开始===========' )
start_time = time.time()
thread_count = 100i = 0 
while i <= thread_count: 
 t = RequestThread("线程:" + str(i))
 t.start() 
 i += 1 t=0while total<thread_count|t>20:print ("总数:%d,成功数:%d,失败:%d,异常:%d
"%(total,suc,fail,exception) )print (url)
 t+=1time.sleep(1)print ('===========task end===========')print ("总数:%d,成功:%d,失败:%d,异常:%d"%(total,suc,fail,exception))print ('响应最大时间:',maxtime)print ('响应最小时间',mintime)print ('大于3秒的响应:%d,占比:%0.2f'%(gt3,float(gt3)/total))print ('小于3秒:%d,占比:%0.2f'%(lt3,float(lt3)/total))

看下百度请求响应

那么我的呢

还算可以吧 支持的并发,不过不太准,可以参考。接口也可以用这个搞

文档

Python中关于flask部署后并发测试的示例代码

Python中关于flask部署后并发测试的示例代码:部署后看下flask支持的并发,来个300并发看看,上代码import threading, time, requests url = ""total = 0 suc = 0 fail = 0 exception = 0 maxtime=0 mintime=100gt3=0 lt3=0class RequestThr
推荐度:
标签: 代码 测试 示例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top