我想使用 Locust 对 Spring Rest WebService 进行性能测试,其中每个服务都由令牌保护。
有没有人试图通过嵌套任务集来做同样的事情?
我们如何为来自单个用户的所有请求维护相同的令牌?
是否可以根据其他任务的响应去执行任务?
我想使用 Locust 对 Spring Rest WebService 进行性能测试,其中每个服务都由令牌保护。
有没有人试图通过嵌套任务集来做同样的事情?
我们如何为来自单个用户的所有请求维护相同的令牌?
是否可以根据其他任务的响应去执行任务?
我有类似的情况。如果你事先知道令牌是什么,你可以这样做:
def on_start(self):
""" on_start is called when a Locust starts, before any task is scheduled """
self.access_token = "XYZ" # method 1
# self.login() # <-- method 2
否则,您可以调用类似登录方法的方法来验证您的用户,然后将生成的令牌存储在self
.
由于启动发生在任何任务之前,我不必担心嵌套任务集。
如果您需要在任务中按特定顺序发生事情,您可以运行以下命令:
@task(1)
def mytasks(self):
self.get_service_1()
self.get_service_2()