这是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文件没有错误。
答案 0 :(得分:1)
执行者必须链接在一起,否则就不能。在这种情况下,您需要在行的末尾添加)
并使用check:
.check(status.is(201)))
^