2016-08-04 48 views
1

的成员,这是ser.scala的代码我得到错误:值EXEC不是io.gatling.http.request.builder.HttpRequestBuilder

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

执行必须链接在一起,否则它不能。在这种情况下,您需要在该行的末尾添加一个),并且检查:

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