Gatling:如何设置Up和tearDown场景

时间:2016-03-21 11:08:19

标签: stress-testing gatling

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

  1. 创建用户一次
  2. 根据特定的负载模型检索用户的数据。实际负载测试。
  3. 完成后删除用户
  4. 问题:如何用Gatling模仿这个?如果我链接如下呼叫:

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

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

2 个答案:

答案 0 :(得分:6)

您可以使用beforeafter挂钩来创建和删除用户。

class RetrieveUserSimulation extends Simulation {

  before {
    // create user
  }

  setUp(scn).protocols(httpConf)

  after {
    // delete user
  }

}

您必须手动发出创建和删除HTTP请求。 beforeafter获取=> Unit个thunk,而非Scenario s。

答案 1 :(得分:0)

在钩子之前,我们可以调用一个可以包含以下代码的方法。

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
相关问题