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


本文摘自php中文网,作者黄舟,侵删。

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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\n'%(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\n"%(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中paramiko模块实现远程控制以及传输的示例

如何进行Python多线程编程,一文读懂Python多线程

Python os.chmod()方法是什么?它能起到什么作用?

Python中字典是有序的吗

Python的for循环语句怎么写

Python有split函数吗

Python实现高性能测试工具(一)

计算机程序的算法小记

如何进行数据库连接?(实例解析)

Python写的贪吃蛇游戏例子_Python

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...