首页 > 解决方案 > 如何有条件地向呼叫添加资源

问题描述

我知道,在连接 a 时,exec()我有一个非常方便的方法doIf(),非常棒。但是在内部HttpRequestBuilder没有这样的选择。对于我们的测试需求,我们将在某些运行中只需要我们的调用,而在其他运行中,我们还希望通过调用请求资源。在下面的基本场景中,我将如何根据情况添加资源

    http("post login")
      .post("/somesite")
      .headers(someheaders)
      .formParam("user", "Bob")
      .formParam("password", "notpassword")
      .resources(
       http("get javascript prototype")
         .get("/firstResource"),
       http("get javascript scriptaculous")
         .get("/secondResource"))

标签: scalagatling

解决方案


假设您想要获取的资源是一个已知列表,那么最简单的方法是对两个单独的登录请求进行建模,一个带有资源请求,一个没有。然后使用 doIf 之类的东西(如您所建议的那样)来决定调用哪个。


推荐阅读