我有一个Gatling测试应该执行以下操作:
问题:如何用Gatling模仿这个?如果我链接如下呼叫:
val scn = scenario("Test scenario").exec(_create-user_).exec(_retrive-user_).exec(_delete-user_)
setUp(scn).protocols(httpConf))
然后创建和删除用户将成为测试的一部分。
答案 0 :(得分:6)
您可以使用before
和after
挂钩来创建和删除用户。
class RetrieveUserSimulation extends Simulation {
before {
// create user
}
setUp(scn).protocols(httpConf)
after {
// delete user
}
}
您必须手动发出创建和删除HTTP请求。 before
和after
获取=> 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