【发布时间】:2016-03-02 18:16:13
【问题描述】:
现在我在使用自定义加特林喂食器时遇到了困难,尽管它是圆形的。我收到此错误:
java.lang.IllegalStateException: Feeder 现在是空的,正在停止引擎
我正在阅读这是默认行为。但是,我想确保每个用户都使用来自 feeder 的不同 reurl:refUrlFeederBuffer。
另外,为什么它不运行我的 after 方法?无论模拟成功与否,我都需要运行我的清理程序。如果我不清理,我将无法重新开始测试!
var refUrlFeeder: Array [Map[String, String]] = Array()
before {
//create stuff and put the refUrls from it in a map
refUrlFeeder = refUrlFeeder :+ Map("refUrl" -> simpleUrl)
}
after {
// delete whatever I created in the before method
// THIS METHOD DOES NOT EXCUTE if the feeder is emptied
// I need it to execute regardless of errors during the scenario
}
object ImportRecords {
val someXml = "<some xml>"
val feeder = RecordSeqFeederBuilder(refUrlFeeder).circular
val update =
feed(feeder)
exec(http("Update stuff")
.put("${refUrl}")
.body(StringBody(someXml))
.asXML
.check(status.is(200))
)
}
val adminUpdaters = scenario("执行更新的管理员").exec(ImportRecords.update) setUp(adminUpdaters.inject(atOnceUsers(1)).protocols(httpConf))
【问题讨论】: