我最近一直在研究Locust,我想知道我们是否可以管理每个用户或一组用户的用户时间。例如,我如何复制一个用户打开了一定的时间,然后杀死该用户。我不确定我们该如何处理这件事。
发布于 2018-08-22 02:09:47
除了task_set属性之外,通常还需要声明min_wait和max_wait属性。这分别是模拟用户在执行每个任务之间等待的最短时间和最长时间。min_wait和max_wait的默认值为1000,因此,如果没有声明min_wait和max_wait,蝗虫将始终在每个任务之间等待1秒。
使用以下locustfile,每个用户将在两个任务之间等待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还可以在TaskSet类中覆盖min_wait和max_wait属性。
https://stackoverflow.com/questions/51954004
复制相似问题