蝗虫负荷测试:蝗虫产生的用户计时存在问题

时间:2018-08-21 17:38:36

标签: python load-testing locust

我最近一直在研究Locust,我想知道我们是否可以管理每个用户或一组用户的用户计时。例如,如何复制某个用户在一定时间后再杀死该用户。 我不确定如何处理。

1 个答案:

答案 0 :(得分:0)

来自documentation

除了task_set属性外,通常还需要声明min_waitmax_wait属性。这些分别是模拟用户将在执行每个任务之间等待的最短时间和最长时间(以毫秒为单位)。 min_waitmax_wait的默认值为1000,因此,如果未声明min_waitmax_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_waitmax_wait属性也可以在TaskSet类中覆盖。