我第一次使用gatling而且我正在堆叠这样的任务 我需要提供以下场景的工作代码:不知道如何描述登录/退出
答案 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,所以它可能无法开箱即用,但概念保持不变。