部署后看下flask支持的并发,来个300并发看看,上代码

  1. import threading, time, requests
  2. url = "http://www.baidu.com"
  3. total = 0
  4. suc = 0
  5. fail = 0
  6. exception = 0
  7. maxtime=0
  8. mintime=100
  9. gt3=0
  10. lt3=0
  11. class RequestThread(threading.Thread):
  12. def __init__(self, thread_name):
  13. threading.Thread.__init__(self)
  14. self.test_count = 0
  15. def run(self):
  16. self.test_performace()
  17. def test_performace(self):
  18. global total
  19. global suc
  20. global fail
  21. global exception
  22. global gt3
  23. global lt3
  24. try:
  25. st = time.time()
  26. conn = requests.get(url)
  27. res = conn.status_code
  28. if res== 200:
  29. total+=1
  30. suc+=1
  31. else:
  32. total+=1
  33. fail+=1
  34. time_span = time.time()-st
  35. print ('%s:%f\n'%(self.name,time_span) )
  36. self.maxtime(time_span)
  37. self.mintime(time_span)
  38. if time_span>3:
  39. gt3+=1
  40. else:
  41. lt3+=1
  42. except Exception as e:
  43. print (e )
  44. total+=1
  45. exception+=1
  46. def maxtime(self,ts):
  47. global maxtime
  48. print (ts)
  49. if ts>maxtime:
  50. maxtime=ts
  51. def mintime(self,ts):
  52. global mintime
  53. if ts<mintime:
  54. mintime=ts
  55. print ('===========请求开始===========' )
  56. start_time = time.time()
  57. thread_count = 100
  58. i = 0
  59. while i <= thread_count:
  60. t = RequestThread("线程:" + str(i))
  61. t.start()
  62. i += 1
  63. t=0
  64. while total<thread_count|t>20:
  65. print ("总数:%d,成功数:%d,失败:%d,异常:%d\n"%(total,suc,fail,exception) )
  66. print (url)
  67. t+=1
  68. time.sleep(1)
  69. print ('===========task end===========')
  70. print ("总数:%d,成功:%d,失败:%d,异常:%d"%(total,suc,fail,exception))
  71. print ('响应最大时间:',maxtime)
  72. print ('响应最小时间',mintime)
  73. print ('大于3秒的响应:%d,占比:%0.2f'%(gt3,float(gt3)/total))
  74. print ('小于3秒:%d,占比:%0.2f'%(lt3,float(lt3)/total))

看下百度请求响应

那么我的呢

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

flask 部署后并发测试的更多相关文章

  1. jmeter-登录获取cookie后参数化,或手动添加cookie, 再进行并发测试

    以下情况其实并不适用于直接登录可以获取cookie情况,直接可以登录成功,直接添加cookie管理,cookie可以直接使用用于以下请求操作. 如果登录一次后,后续许多操作,可以将cookie管理器放 ...

  2. flask部署深度学习模型

    flask部署深度学习模型 作为著名Python web框架之一的Flask,具有简单轻量.灵活.扩展丰富且上手难度低的特点,因此成为了机器学习和深度学习模型上线跑定时任务,提供API的首选框架. 众 ...

  3. 使用CodeBenchmark对逻辑代码进行并发测试

    一直对性能测试比较感兴趣,所以也写了不少的测试工具有WebApiBenchmark和TcpBenchmark等;但这些工具测试都是有针对性和配置的方式来进行功能有限所以很难适用更多的场景,所以单独开发 ...

  4. jmeter之如何减负-实现稳定超高并发测试(性能调优)之正确添加监听器

    jmeter之如何减负-实现稳定超高并发测试(性能调优)在测试过程中,初学者使用工具不当,添加众多监控组件,非常想看到实时报告,跑不了一会,jmeter就卡死,只得重启 下面来总结下如何正确使用jme ...

  5. Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现

    Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 1. 应用场景 1 2. 随机抽取数据原理 1 3. 常用的实现方法:::数据库随机函数 1 4. Mssq ...

  6. Fiddler 接口测试(Composer)的使用方法及并发测试

    下载地址:https://www.telerik.com/download/fiddler 一.Composer简介 右侧Composer区域,是测试接口的界面: 相关说明: 1.请求方式:点开可以勾 ...

  7. spring boot2.0.4集成druid,用jmeter并发测试工具调用接口,druid查看监控的结果

    一.项目介绍(本项目用的编程语言是jdk8,项目源码:https://github.com/zhzhair/spring-boot-druid.git) 1.引入pom依赖: <dependen ...

  8. Jmeter对HTTP请求压力测试、并发测试的简单使用方法

    对于服务器性能测试这块的经验更是少得可以忽略.迫使不得不让我们去尝试了解测试的知识. 首先我们的需求场景如下: 服务器硬件:(只有一台) 系统:Windows 2003 WebServer:Tomca ...

  9. 协议并发测试工具 BoHexTest

    BoHexTest V1.0.3 1.添加连接LOG打印2.优化代理及并发策略 大小: 1074688 字节修改时间: 2017年10月3日, 10:24:26MD5: EBAE5A17F7F5ED0 ...

随机推荐

  1. Python 数据库备份脚本

    #!/usr/bin/python########################################################### Created date: 2017/12/7 ...

  2. 数据库 SQL Server2012安装步骤详解

    这篇文章主要给大家讲解一下数据库SQL Server2012的安装步骤(若有雷同纯属巧合,还望谅解!) 在正式安装之前,我们需要进行两个设置: ① 首先需要关闭Windows防火墙,若不关闭,后续的安 ...

  3. OpenStack搭建遇到的问题

    前言:对于像我这种新手来说,搭建OpenStack真的很费劲,因为我总是每配置一个服务,我就想弄懂,后来搭建过程很累人,因此我想了个办法,等我搭建出来再学.我这里将记录我从开始之初到我学习,再到我毕业 ...

  4. HDU3792---Twin Prime Conjecture(树状数组)

    Twin Prime Conjecture Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  5. Python函数篇(4)之迭代器与生成器

    1.文件操作的"b模式"(补充) 在上一篇文章中,我在最后一部分写了文件处理的一些方法,但是觉得还是有必要再提一下如下的内容: 像rb.wb.ab这种模式,是以字节的形式操作,需要 ...

  6. C++几个技巧:智能指针在消息传递中的使用,元组,及lambda删除器

    1.SendMessage/PostMessage中传递对象参数 (1)方法1:使用shared_ptr 发送端: PostMessage(MyhWnd, CWM_SOME_ERROR, 0, rei ...

  7. oracle恢复已删除的表

    drop 误删除表之后使用flashback table tablename to before drop 可恢复或者使用flashback table "BIN$gcfME7ObTx+n0 ...

  8. 基于跳跃表的 ConcurrentSkipListMap 内部实现(Java 8)

    我们知道 HashMap 是一种键值对形式的数据存储容器,但是它有一个缺点是,元素内部无序.由于它内部根据键的 hash 值取模表容量来得到元素的存储位置,所以整体上说 HashMap 是无序的一种容 ...

  9. Android开发中有用工具之--Log工具类

    在开发的过程中.我们常常会使用Log来输出日志,帮助我们来调试程序 可是有时候并不能全然满足我们的须要 ,比方我想知道这个日志信息是来自于哪一个包 哪一个类 所以我们封装一个这个Log类.方便我们的使 ...

  10. 【leetcode】123. Best Time to Buy and Sell Stock III

    @requires_authorization @author johnsondu @create_time 2015.7.22 19:04 @url [Best Time to Buy and Se ...