如何在加特林中使用单个用户对多个请求进行负载测试

时间:2019-04-18 04:44:39

标签: rest concurrency load-testing gatling

我在加特林中已经看到,场景和注入概念围绕用户展开。

但是可以说我的REST API正在使用客户端凭据工作流,并且具有一个由REST客户端应用程序的用户共享的应用程序帐户。

所以问题是,我该如何在不打扰的情况下与单个用户(或没有用户概念)同时模拟多个请求

例如:我最初应该能够以100个请求开始,在10分钟内增加到500个请求,在接下来的10分钟内增加到1000个,依此类推。 我在这里要说的重点是,不涉及用户概念。

我们如何才能在加特林实现这一目标。

1 个答案:

答案 0 :(得分:1)

在计谋中,用户只是场景从头到尾的一次执行。

因此,您的方案不必像在“系统的用户”中那样处理“用户”。

所以您有一个可以进行休息呼叫的情况

val scn: ScenarioBulider = scenrio("your scenario"
  .exec(http("rest call")
      .get("http://rest.com/endpoint")
      .check(status.is(200))
  )

然后创建一个模拟,模拟该方案在什么时间范围内执行了多少次 例如:

setUp(
    scn.inject(atOnceUsers(10))
)

将对定义的方案执行10个并发执行。

详细阅读入门文档