在 Locust 子类中创建用户凭据并传递给 TaskSet



我想在 acust 运行时预配用户的凭据,然后将这些凭据传递给任务。

这个想法是在蝗虫生成每个用户(客户端(时预配用户,然后在蝗虫停止时取消预配用户。

可以在后端系统中预配/取消预配用户,从文件或数据库表中读取用户等。

有没有办法做到这一点?

我找到了一种方法来做到这一点。

  1. 在任务集子类中,实现on_start和on_stop。将实例变量(self.whatever(设置为为"用户"预配的值(例如,用户名和密码(。

  2. 使用修饰器方法来定义任务。这使方法成为 TaskSet 子类的一部分,因此您可以使用预配的值引用实例变量。

例如

class MyTaskSet(TaskSet):
def on_start(self):
self.username = <however you want to get it>
@task(1)
def MyTask(self):
<wherever you need it> = self.username

最新更新