Python基础教程多协程并发g

北京中科专家 http://m.39.net/pf/a_4402683.html

一看到多协程并发,我相信很多同学的第一个念头就是:头大。这玩意儿太难了,太复杂了,很难搞。然而,我要说的是:其实不然,它很容易使用,也很容易掌握。今天,我就来个复杂一点的需求,然后以很简单的方式解决这个问题,使用requests和gevent这两个神器和大家一起领略一下它的美妙。

gevent神器

提出需求

我有一个后端服务的接口,需要做一个有一定并发量的性能测试,每次请求的消耗时间要记录下来,并且最终我还需要求出所有耗时的平均值,进而对这个接口的性能进行一个综合评估,来决定它是否还需要优化。

看,这个需求是不是有点麻烦?事实上,使用Python做一个简单的测试,是很容易的。

性能测试

功能实现

神器在手,实现起来实在太简单。实现思路:

创建10个协程,每个协程发起网络请求的时候,把耗时时间记录下来,保存到一个list中,最后对list做一个求平均值的处理就好啦!

并发性能测试的功能实现

看,只有38行代码,是不是太简单了,而且还使用到了reduce这个高阶函数(我还发布了Python高阶函数的使用文章,欢迎


转载请注明:http://www.aierlanlan.com/rzdk/2409.html

  • 上一篇文章:
  •   
  • 下一篇文章: