我想在 acust 运行时预配用户的凭据,然后将这些凭据传递给任务。
这个想法是在蝗虫生成每个用户(客户端(时预配用户,然后在蝗虫停止时取消预配用户。
可以在后端系统中预配/取消预配用户,从文件或数据库表中读取用户等。
有没有办法做到这一点?
我找到了一种方法来做到这一点。
-
在任务集子类中,实现on_start和on_stop。将实例变量(self.whatever(设置为为"用户"预配的值(例如,用户名和密码(。
-
使用修饰器方法来定义任务。这使方法成为 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