我有一个Gatling测试,应该执行以下操作:
- 创建用户
- 根据特定的负载模型检索用户数据。 实际负载测试。
- 完成后删除用户
问题:如何使用Gatling模拟这个过程?如果我像下面这样链接调用:
val scn = scenario("Test scenario").exec(_create-user_).exec(_retrive-user_).exec(_delete-user_)
setUp(scn).protocols(httpConf))
那么创建和删除用户将成为测试的一部分。
我有一个Gatling测试,应该执行以下操作:
问题:如何使用Gatling模拟这个过程?如果我像下面这样链接调用:
val scn = scenario("Test scenario").exec(_create-user_).exec(_retrive-user_).exec(_delete-user_)
setUp(scn).protocols(httpConf))
那么创建和删除用户将成为测试的一部分。
before
和 after
钩子来创建和删除用户。class RetrieveUserSimulation extends Simulation {
before {
// create user
}
setUp(scn).protocols(httpConf)
after {
// delete user
}
}
您将需要手动发出创建和删除HTTP请求。before
和after
接受的是 => Unit
代码块,而不是Scenario
。
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