def siteNameChange():File = {
for(line<-Source.fromFile("RecordedSimulation_0000_NewSiterequest2.txt").getLines())
if (line.contains("siteUrl"))
println(line)
return new File("RecordedSimulation_0000_NewSiterequest2.txt")
}
val scn = scenario("RecordedSimulation")
.exec(http("request_0")
.post(“/student/new”)
.body(RawFileBodyPart(session=>siteNameChange())).asJSON)
Здравствуйте, я новичок в Gatling, использую его для тестирования производительности. У меня есть функция с именем siteNameChange (), которая возвращает файл после внесения некоторых изменений в файл. Эту функцию я вызываю в теле сценария для отправки данных.
Но когда я запускаю скрипт, я получаю scala: 48: 26: отсутствует тип параметра .body (RawFileBodyPart (сеанс => siteNameChange ())). asJSON)
Может ли кто-нибудь предложить, что лучше всего сделать здесь, как заставить функцию возвращать измененный файл и передавать данные файла через почтовый запрос
body
принимает не параметр BodyPart
(который предназначен для multipart), а параметр Body
.
Вы должны пройти RawFileBody
.
Подтвердите ответ.
Спасибо, но ответ не совсем правильный. В любом случае я нашел способ сделать это. Обходной путь - от функции siteNameChange () вместо того, чтобы возвращать файл, возвращайте имя файла в виде строки. Теперь в сценариях Body () RawFileBody () принимает имя файла в виде строки, так что это работает.
ой да, вы правы, это RawFileBody (), а не RawFileBodyPart ()