Scala java.util.NoSuchElementException:未定义名为的属性

Scala java.util.NoSuchElementException:未定义名为的属性,scala,scala-collections,gatling,scala-gatling,Scala,Scala Collections,Gatling,Scala Gatling,我有一个问题: 我想读取多个xml文件(file1.xml,file2.xml…),对于我在内存中读取的每个文件,然后编辑并发送请求。用于阅读和编辑其作品,没有任何问题,但当我发送请求时: //some declarations ....... var payload="" try{ myscenario= scenario ("scenario Name") .exec{mysession : Session => //open files, list all files for

我有一个问题: 我想读取多个xml文件(file1.xml,file2.xml…),对于我在内存中读取的每个文件,然后编辑并发送请求。用于阅读和编辑其作品,没有任何问题,但当我发送请求时:

//some declarations
 .......
var payload=""
 try{
myscenario= scenario ("scenario Name")
.exec{mysession : Session =>
//open files, list all files

for (file <-listofmyfile) {

//some regex that i reuse in payload
// payload contains the change that i would like to add for each xml file

payload=(// some function and text message.... "XXX")
}
mysession
}
.exec("protocol used".requestReply.message(StringBody( session => 
 session(payload).as[String]))
.check(substring("XXX"))
 )
 }

setUp(myscenario.inject....)}

java.util.NoSuchElementException:没有定义名为“payload”的属性

我对Gatling不太了解,但在所有XML文件中是否都定义了
有效负载
?有效负载是XML文件的内容+一些函数(如生成实际日期小时…)和一些标题。我的意思是,这是我想在xml文件中编辑的内容,所以我想做的是打开每个xml文件并进行编辑,然后发送请求在一些更改之后,现在我可以运行我的代码,但他同时发送所有文件。我想要的是分别发送每个请求,我想我必须在以下位置进行一些更改(比如循环或其他操作):.exec(“使用的协议”).requestReply.message(StringBody(session=>session(payload).as[String])。检查(substring(“XXX”)。但我不知道如何做,可能是使用头…..映射(doc Gatling)。有什么想法吗?我对Gatling了解不多,但在所有XML文件中是否都定义了
有效载荷
?有效载荷是XML文件的内容+一些函数(如生成实际日期小时…),和一些标题。我的意思是,我想在我的xml文件中编辑它,所以我想做的是打开每个xml文件并编辑,然后发送请求在一些更改后,现在我可以运行我的代码,但他同时发送所有文件。我想分别发送每个请求,我想我必须做一些更改(像循环之类的)在:.exec(“使用的协议”).requestReply.message(StringBody(session=>session(payload).as[String])。检查(substring(“XXX”)。但是我不知道怎么做,可能是使用头……映射(doc Gatling)。有什么想法吗
[ERROR] i.g.c.s.w.BufferedFileChannelWriter - Buffer overflow, you shouldn't be logging that much data. Truncating.
[ERROR] i.g.t.a.RequestReply - crashed on session Session