我最近一直在研究Locust,我想知道我们是否可以管理每个用户或一组用户的用户计时。例如,如何复制某个用户在一定时间后再杀死该用户。 我不确定如何处理。
答案 0 :(得分:0)
除了task_set
属性外,通常还需要声明min_wait
和max_wait
属性。这些分别是模拟用户将在执行每个任务之间等待的最短时间和最长时间(以毫秒为单位)。 min_wait
和max_wait
的默认值为1000,因此,如果未声明min_wait
和max_wait
,蝗虫将在每个任务之间始终等待1秒。
使用以下蝗虫文件,每个用户将在任务之间等待5到15秒:
from locust import Locust, TaskSet, task
class MyTaskSet(TaskSet):
@task
def my_task(self):
print "executing my_task"
class MyLocust(Locust):
task_set = MyTaskSet
min_wait = 5000
max_wait = 15000
min_wait
和max_wait
属性也可以在TaskSet
类中覆盖。