Python中关于flask部署后并发测试的示例代码
部署后看下flask支持的并发,来个300并发看看,上代码
import threading, time, requestsurl = ""total = 0suc = 0fail = 0exception = 0maxtime=0mintime=100gt3=0lt3=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: start_time thread_count while>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))</mintime:>
看下百度请求响应
那么我的呢
立即学习“Python免费学习笔记(深入)”;
还算可以吧 支持的并发,不过不太准,可以参考。接口也可以用这个搞