flask 部署后并发测试
部署后看下flask支持的并发,来个300并发看看,上代码
import threading, time, requests url = "http://www.baidu.com" total = 0 suc = 0 fail = 0 exception = 0 maxtime=0 mintime=100 gt3=0 lt3=0 class RequestThread(threading.Thread): def __init__(self, thread_name): threading.Thread.__init__(self) self.test_count = 0 def run(self): self.test_performace() def test_performace(self): global total global suc global fail global exception global gt3 global lt3 try: st = time.time() conn = requests.get(url) res = conn.status_code if res== 200: total+=1 suc+=1 else: total+=1 fail+=1 time_span = time.time()-st print ('%s:%f\n'%(self.name,time_span) ) self.maxtime(time_span) self.mintime(time_span) if time_span>3: gt3+=1 else: lt3+=1 except Exception as e: print (e ) total+=1 exception+=1 def maxtime(self,ts): global maxtime print (ts) if ts>maxtime: maxtime=ts def mintime(self,ts): global mintime if ts<mintime: mintime=ts print ('===========请求开始===========' ) start_time = time.time() thread_count = 100 i = 0 while i <= thread_count: t = RequestThread("线程:" + str(i)) t.start() i += 1 t=0 while total<thread_count|t>20: print ("总数:%d,成功数:%d,失败:%d,异常:%d\n"%(total,suc,fail,exception) ) print (url) t+=1 time.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))
看下百度请求响应
那么我的呢
还算可以吧 支持的并发,不过不太准,可以参考。接口也可以用这个搞
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?