使用Locust.io进行REST Web服务

时间:2016-11-21 08:21:23

标签: performance-testing spring-restcontroller spring-oauth2 locust

我想在Spring Rest WebService上使用Locust进行性能测试,其中每个服务都由令牌保护。

是否有人试图通过嵌套任务集来做同样的事情?

我们如何为来自单个用户的所有请求维护相同的令牌?

是否有可能在其他任务的响应中转到任务?

1 个答案:

答案 0 :(得分:0)

我有类似的情况。如果你事先知道令牌是什么,你可以这样做:

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()