网上很关于Queue的教程都只是个简单的demo,看完也还是不知道怎么在实战中运用,下面的代码是在用flask开发自动化测试平台时,用到的有关Queue的代码;
首先,在用户接口所在的user.py文件中导入Queue库,并实例化为q , 同时新建一个thread子线程,这个线程提供功能是消费线程,可以是自己定义的任务或功能,(这个过程在Flask启动的时候就自动执行)
其次,写一个/duilie的接口,在接口中进行q.put 操作,相当于生产线程,用户每访问一次这个接口,就相当于生产了一个线程,提交了一个等待执行的任务,并加入任务队列中去,比如测试工程师下班前提交自己的自动化测试任务,多人提交,晚上按顺序执行的场景;
有想了解学习自动化测试平台开发过程的同学可以关注公众号“测试运维”,免费学习,下面是开发过程中用到的Queue相关的部分代码
###########Queue消息队列练习开始############
from queue import Queue
q = Queue(maxsize = 5) # 创建队列对象
#消费线程
def start_test(*args):
while True:
# print('当前队列长度为:%s ' % q.qsize())
if q.get() == 'version 1.0':
i = 1
while True: