保存jdbc响应并迭代到下一个请求
问题描述:
我正在使用Gatling ver。 2.1.7。我想迭代从SQL查询中获得的ID。 SQL语句下面会获取100个ID,我想迭代这100个ID。我怎么做?保存jdbc响应并迭代到下一个请求
这里是代码,
val dbStatement = System.getProperty("dbStatement", """SELECT ID_ aID FROM MYTable WHERE ID_ IN(some query) LIMIT 100""")
val dbQuery = jdbcFeeder("jdbc:mysql://" + dbUrl +":3306/test", dbUsername, dbPassword, dbStatement)
val scn = scenario("Get Total assets")
.feed(dbQuery)
.exec(http("Fetching tests using IDs")
.get("""/api/assets/${aID}/test""")
)
答
我假设的DBQuery是一个堆栈类似UDPATE下面的工作,你必须收集和获得它的工作通过: -
asLongAs(session => dbQuery.length > 0) {
exec { session =>
var val= dbQuery.pop();
var length = jobsQue.length
}
}