我的负载测试中有下一个用户行为类,使用Locust框架:
class UserBehavior(TaskSequence):
def setup(self):
'''Calls once on run session'''
self.settings = load_cfg("config")
print self, id(self)
@seq_task(1)
def something(self):
self.client.get("/something")
问题是在测试方法something()
中没有任何self.settings
属性。我用setup()
和something()
方法打印了self
和id(self)
,它们是不同的。我需要创建一些属性(一次)并在我的测试方法中使用它们,但是似乎蝗虫重新创建了对象或其他东西,我不知道它做了什么以及为什么。那么,在UserBehavior
实例中创建此类属性的规范方法是什么?我试过了:
def __init__(self, obj):
self.settings = load_cfg("config")
TaskSequence.__init__(self, obj)
这似乎是工作,但它是一个正确的方式做它在蝗虫
目前没有回答
相关问题 更多 >
编程相关推荐