【问题标题】:How to do load test of multiple requests with a single user in gatling如何在加特林中使用单个用户对多个请求进行负载测试
【发布时间】:2019-04-18 04:44:39
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 同样的问题,我想发送数百万个请求,不发送请求,等待响应,发送下一个请求

标签: rest concurrency load-testing gatling


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    相关资源
    最近更新 更多