加特林登录注销测试

时间:2014-11-26 21:13:28

标签: authorization gatling

我第一次使用gatling而且我正在堆叠这样的任务 我需要提供以下场景的工作代码:不知道如何描述登录/退出

  1. 基本流程:user1登录>继续登陆页面>浏览页面
  2. Flow2:已经登录的user2正在下载一些页面
  3. 流程3:user1和user2分别在10分钟内登录和退出约500次。

1 个答案:

答案 0 :(得分:1)

您可以使用" Scenarios"和" Chain"他们。 您提到的每个流程都将成为一个场景。

给你一个提示: 从定义用户请求开始:对于e.x:登录,注销,转到登陆页面,浏览某些页面,下载某些内容等。

val loginRequest = exec(http("Login").get(...))

然后定义Scenario,如:

val basicFlow = scenario("My basic flow").exec(loginRequest).exec(browseRequest).exec(logout)
val flow2 = scenario("My 2nd Flow").exec(loginRequest).exec(browseRequest).exec(downloadRequest).exec(logout)

然后,您可以在Simulation / setUp中链接您的场景,如:

setUp(basicFlow(injectAtOnce(1)), flow2(rampUsers(20) over (3 minutes))

然后,您可以改善负载(setUp方法),循环您的请求等。 Gatling文档是一个很好的起点。以下几页将有助于详细说明我上面简要解释的内容:

如果所有这一切看起来势不可挡,我建议您开始记录您的个人情景,然后重构生成的代码。

熟悉这些概念后,您可以尝试他们有用的Cheatsheet

修改#1 Gatling重组了他们的文档,更新了链接。请注意,代码是加特林2.0.3的代码,当前版本是2.3,所以它可能无法开箱即用,但概念保持不变。