Gatling:如何设置和拆除场景

10

我有一个Gatling测试,应该执行以下操作:

  1. 创建用户
  2. 根据特定的负载模型检索用户数据。 实际负载测试。
  3. 完成后删除用户

问题:如何使用Gatling模拟这个过程?如果我像下面这样链接调用:

val scn = scenario("Test scenario").exec(_create-user_).exec(_retrive-user_).exec(_delete-user_)
setUp(scn).protocols(httpConf))

那么创建和删除用户将成为测试的一部分。

2个回答

18
你可以使用 beforeafter 钩子来创建和删除用户。
class RetrieveUserSimulation extends Simulation {

  before {
    // create user
  }

  setUp(scn).protocols(httpConf)

  after {
    // delete user
  }

}

您将需要手动发出创建和删除HTTP请求。beforeafter 接受的是 => Unit 代码块,而不是Scenario

注:已翻译为中文。

我在这里尝试了类似的东西 https://dev59.com/jLzpa4cB1Zd3GeqPP7Td 但我没有看到POST请求,只有场景中的一个。 - Saher Ahwal

0
在 before hook 中,我们可以调用一个可能包含以下代码的方法。
val httpClient = HttpClientBuilder.create.build
val httpResponse = httpClient.execute(new HttpPut(urlString))
println("StatusCode - " + httpResponse.getStatusLine.getStatusCode)
httpClient.close()

我们也可以使用HttpGet。这里使用了Apache库。

example : org.apache.http.impl.client.HttpClientBuilder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接