Мне нужно выяснить способ загрузки содержимого из файла, содержащего список идентификаторов, на этапе предварительной обработки в Jmeter. Это должно происходить только один раз, а не каждый раз для каждого запроса. Таким образом, это должно быть похоже на -
- Загрузка всего списка статических идентификаторов из файла один раз.
- Для каждого запроса случайным образом выбирайте один идентификатор из этого списка.
- POST запрос
Я пытаюсь исследовать препроцессор JSR223, но пока не очень удачно. Также я не уверен, выполняется ли препроцессор для каждого запроса, который мне не нужен.
Мой текущий препроцессор JSR выглядит примерно так:
import java.util.*;
import java.io.*;
try {
Random generator = new Random();
List<String> uuids = new ArrayList<String>();
int n = 1000;
try(BufferedReader br = new BufferedReader(new FileReader("/uuids.txt"))) {
String line = br.readLine();
while (line != null) {
uuids.add(line);
line = br.readLine();
}
}
int rn = uuids.get(generator.nextInt(n));
vars.put("some_file", "/files/" + uuids.get(rn) + ".json.gz");
} catch (Throwable ex) {
log.error("Something went wrong", ex);
throw ex;
}```