Создать 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()