首页 > 解决方案 > 如何在加特林中使用单个用户对多个请求进行负载测试

问题描述

我在 gatling 中看到,场景和注入概念都是围绕用户展开的。

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

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

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

我们如何在加特林中实现这一点。

标签: restconcurrencyload-testinggatling

解决方案


在 Gatling 中,用户只是从头到尾执行一个场景。

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

所以你有一个场景可以让你休息

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 次并发执行。

阅读介绍性文档了解更多信息


推荐阅读