保存jdbc响应并迭代到下一个请求

时间:2017-07-24 12:49:27

标签: java mysql scala gatling scala-gatling

我正在使用Gatling ver。 2.1.7。我想迭代从sql查询得到的ID。 下面的SQL语句将获取100个ID,我想迭代这100个ID。我该怎么做?

这是代码,

    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""")
        )

1 个答案:

答案 0 :(得分:1)

我假设dbquery是一个堆栈,类似地使用下面的udpate来使用你拥有的集合并让它通过: -

asLongAs(session => dbQuery.length > 0) {
  exec { session =>
    var val= dbQuery.pop();
    var length = jobsQue.length
       }
 }