【发布时间】:2018-08-13 23:13:46
【问题描述】:
我有一个场景,其中有 4 个不同的 API 调用,它们始终保持不变。 我正在尝试创建一个并行压力测试,我希望首先以 10% 的用户数运行相同的场景,然后是 20%、30% 等等。
我遇到了一个问题,我无法多次设置相同的场景。
但我还需要动态设置,具体取决于脚本中的可配置变量 这就是导致问题的原因,我希望能够轻松地将其配置为运行,例如10%、50% 和 100%。
这就是我到目前为止所做的(缩短了,atOnceUser 和 nothingFor 从配置中动态获取输入,迭代 bla(i))
def scnList() = {
var scnList = new ArraySeq[PopulationBuilder](someArray.length)
var i = 0
for (i <- 0 until someArray.length) {
var scen = myscenario
.inject(atOnceUsers((bla(i)), nothingFor(blabla(i) minutes))
scnList(i) = scen
}
scnList
}
setUp(scnList: _*).protocols(httpConf)
.assertions(global.successfulRequests.percent.gt(99),
forAll.responseTime.max.lt(5000)
)
【问题讨论】: