Я новичок в Gatling и Scala, и я пытаюсь создать тест с пользовательским «фидером», который позволил бы каждому потоку нагрузочного теста использовать (и повторно использовать) один из примерно 250 json файлов данных в качестве полезная нагрузка поста.
Каждый файл полезной нагрузки поста имеет 1000 записей этой формы:
[{
"zip": "66221-2115",
"recordId": "18378e10-e046-4ad3-9293-0847f8a05b2f",
"firstName": "ANGELA",
"lastName": "MADEUP",
"city": "Springfield",
"street": "123 Fake St",
"state": "KS",
"email": "AMADEUP@GMAIL.COM"
},
...
]
(файлы имеют размер около 250 КБ каждый)
В идеале я хотел бы прочитать они в начале теста выглядят примерно так:
int fileCount = 3;
ClassLoader classLoader = getClass().getClassLoader();
List<File> files = new ArrayList<>();
for (int i =0; i<=fileCount; i++){
String fileName = String.format("identityMatching/address_data_%d.json", i);
File file = new File(classLoader.getResource(fileName).getFile());
files.add(file);
}
, а затем получают содержимое файла с чем-то вроде:
FileUtils.readFileToString(files.get(1), StandardCharsets.UTF_8)
Сейчас я возиться с работой этого кода в scala, но мне интересно несколько вещей:
1) Можно ли превратить этот код в устройство подачи, чтобы я мог использовать его как устройство подачи CSV?
2) Когда я должен загрузить json из файлов в память? В начале теста или когда каждому потоку нужны данные?