Совершенно новичок в Scala / Gatling, и я много искал SO, но ничего конкретного по моей проблеме не получено. Так вот мой код
val adminUplFile: ScenarioBuilder = scenario("Admin user uploads file")
.exec(http("Upload File")
.post("/file")
.header("username", "example") r
.header("password", "80HL/d1fETqxuCArAbIU6/Sb3F2nSTCqw/eqw1lzJio=")
.formUpload("file", "uploadFile") // body params ("key" , "path of the file/name")
.formParamSeq(Seq(("uploadByID", "1"), ("location", "meetings"), ("personID", "0"), ("uploadTimeStamp", "2019-01-15 10:01:04.426"), ("md5Hash", "n95QI48+Uqxfw0hTnJdqMA==")))
.check(status.is(200))
.check(jsonPath("$.uuid").saveAs("guidList")))
.exec { session =>
val writer = new PrintWriter(new FileOutputStream(new File("src/gatling/resources/extractedData/GuidList.json"), true))
writer.write(session("\"guidList\"").as[String].trim)
writer.write("\n")
writer.close()
session }
setUp(
adminUplFile.inject(constantUsersPerSec(2) during (1 seconds)).protocols(httpConf)
)
и вот ответ, который я пытаюсь извлечь:
{
"uuid": "3a917e22-3c76-45de-a104-4e2aa4b72a35"
}
Итак, что я пишу в файл:
"3a917e22-3c76-45de-a104-4e2aa4b72a35"
"929c89c0-7a1a-4a18-8ee8-2958c9cd430f"
и что я хочу это:
[
"3a917e22-3c76-45de-a104-4e2aa4b72a35",
"929c89c0-7a1a-4a18-8ee8-2958c9cd430f"
]
просто глядя на это, выглядит простой случай добавления квадратных скобок и запятой к файлу, но на самом деле, каждый виртуальный пользователь пытается добавить один и тот же файл, и я пытаюсь найти способ его форматирования что квадратные скобки не привыкают снова и только один раз.
Так что я не хочу:
[ "3a917e22-3c76-45de-a104-4e2aa4b72a35"]
[ "929c89c0-7a1a-4a18-8ee8-2958c9cd430f"]