Locust-8-参数化(Queue)

本文介绍了在Locust性能测试中如何利用Queue实现参数化,以模拟100个不同用户登录,详细阐述了Queue的原理和方法,并通过代码示例展示了如何在队列中生成并获取用户数据,确保每个登录请求使用不同的用户信息。
摘要由CSDN通过智能技术生成

前言

比如我们要100个用户同时登录来测试系统的性能情况,相同的用户来登录肯定是不符合实际要求的,此时我们可以考虑用参数化

思路:用队列将有效用户生成出来put到对列中,在从队列中get出来,传给登录请求

 

Queue

Queue.Queue(maxsize=0)

Queue提供了一个基本的FIFO(先进先出)容器,使用方法很简单,maxsize是个整数,指明了队列中能存放的数据个数的上限。一旦达到上限,插入会导致阻塞,直到队列中的数据被消费掉。如果maxsize小于或者等于0,队列大小没有限制。

 

Queue创建的实例对象常用方法

queue.qsize():返回当前队列包含的消息数量

queue.empty():如果队列为空,返回True,反之False

queue.full():如果队列满了,返回True,反之False

queue.put(item,[block[,timeout]]:将item消息写入队列,block默认值为True

1)bolck使用默认值(True)

①没有设置timeout(单位秒),消息队列如果已经没有空间可写入,此时程序将被阻塞(停在写入状态),直到从消息队列腾出空间为止

②设置了ti

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值