我收到错误:值exec不是io.gatling.http.request.builder.HttpRequestBuilder的成员

时间:2016-08-04 14:53:17

标签: scala netbeans-8 gatling

这是ser.scala的代码

val uploadTn =
           exec(http("Upload numbers")
        .post(Constants.url + Constants.tnservice + "/numbers")
          .headers(Constants.maplAuthorizedHeaders_multipart)
          .bodyPart(RawFileBodyPart("file", "BUpload.csv"))
          .check(status.is(201))
            .**exec**(session => {
              println(session)
              session
            }))

在这段代码中我得到一个错误,因为我第二次使用了exec

simulation.scala的代码

class TNServiceSimulation extends Simulation {
    val scn = scenario("Test Auth Service ")
        .feed(randomTN)
        .exec(AuthService.getAccessToken)
        .pause(1)
        .exec(TnService.SearchTasks)
        .pause(1)
        .exec(TnService.uploadTn)
        .pause(1)
        .exec(session => {
          try {
            Class.forName(Constants.driver)
            var connection = DriverManager.getConnection(Constants.url_db, Constants.username, Constants.password)
            val statement = connection.createStatement
            val rs = statement.executeQuery("delete from TNINVENTORY.TNRPOOL where fnn=(0345678912)")
            connection.close
          } catch {
            case e: Exception => e.printStackTrace
          }
          session.set("test", "test")
        })
      setUp(
        scn.inject(atOnceUsers(Constants.numberOfUsers)).protocols(Constants.httpProtocol)
      )

该错误仅适用于ser.sala文件,且simualtion文件没有错误。

1 个答案:

答案 0 :(得分:1)

执行者必须链接在一起,否则就不能。在这种情况下,您需要在行的末尾添加)并使用check:

.check(status.is(201)))
                      ^