Создать Bulk XML из шаблона для POST-запроса, используя gatling/scala

Я хочу отправить xml в мое тело запроса на мыло. Я хочу знать, есть ли способ генерировать их динамически с помощью Gatling/Scala? Вот как я делаю

private val request=exec( http("Опубликовать запрос на создание").post ("/ endPoint").headers (Utils.soapHeaders).body (ElFileBody ("requestbody/ids.xml")).check (status.is (Utils.successStatus)))

private val feedId = Iterator.continually (Map ("id" -> Random.alphanumeric.take (13).mkString, "actionId "-> Random.alphanumeric.take (14).mkString))

val scnPostVehicleAsn = Utils.createScenario ("soapService", feedId, request)

и requestbody/ids.xml имеет шаблон с динамическими значениями ${actionId} & ${id}.

Так есть ли способ динамического генерирования XML на основе шаблона, я не ищу повторной функциональности. Просто сгенерируйте XML один раз перед выполнением и передайте его, а позже я сделаю остальные вызовы, чтобы проверить их

1 ответ

Решение

Я понял это сам. Я создал список случайных чисел и передал его непосредственно в XML

val randomNumbers = List.fill(number)(prefix.concat(Random.alphanumeric.take(13).mkString)) { randomNumbers.map( i => i }

Затем,

val file = new File (System.getProperty ("user.dir") + "/ performance-tests / src / test / resources / requestBody / ids.xml") val bw = new BufferedWriter (новый FileWriter(файл)) bw.write(VehicleAsns.toString()) bw.close()

Другие вопросы по тегам