【问题标题】:using Locust.io for REST web service将 Locust.io 用于 REST Web 服务
【发布时间】:2016-11-21 08:21:22
【问题描述】:

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

有没有人尝试通过嵌套任务集来做同样的事情?

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

是否可以根据其他任务的响应转到该任务?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-07
      • 2014-12-05
      • 2012-06-01
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多