保存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 
     } 
}