KY
В который бы положил LinkedBlockingQueue.
В которую бы поместил все значения из выборки.
Используя JSR-223 PostPorcessor.
https://habr.com/ru/post/250731/#comment_19796800 - вот такой код можно использовать для класса. Собрать его, а jar-файл положить в lib/ext
Код для PostProcessor в SetUp-потоке / передающем потоке:
def q = SharedHashMap.GetInstance().get("testData");
if (q== null) {
q = new LinkedBlockingQueue();
SharedHashMap.GetInstance().put("testData", q)
}
def testData = [:] // структура с тестовыми данными - Map
testData["testName"] = vars.get("Name")
testData["testSurname"] = vars.get("Surname")
testData["testCountry"] = vars.get("Country")
q.add(testData);
Вот такой код для JSR223-PreProcessor в принимающем потоке:
def q = SharedHashMap.GetInstance().get("testData");
if (q != null) {
def testData = q.take(); // взяли с хвоста
vars.put("Name", testData["testName"])
vars.put("Surname", testData["testSurname"])
vars.put("Country", testData["testCountry"])
q.add(testData); // вернули в голову
}
Если переменные Name, Surname, Country нестроковые. То тогда нужно заменить vars.get на vars.getObject. А vars.put на vars.putObject


