使用gatling/scala从模板为POST请求创建批量XML

使用gatling/scala从模板为POST请求创建批量XML,scala,gatling,scala-gatling,gatling-plugin,Scala,Gatling,Scala Gatling,Gatling Plugin,我想将批量xml发送到soap请求主体。我想知道有没有办法通过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=迭代器.

我想将批量xml发送到soap请求主体。我想知道有没有办法通过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=迭代器.continuously(映射( “id”->Random.alphanumeric.take(13).mkString, “transactionId”->Random.alphanumeric.take(14).mkString ))

val scnPostVehicleAsn=Utils.createScenario(“soapService”,feedId, 请求)

requestbody/ids.xml具有动态值${transactionId}&${id}的模板

因此,是否有任何方法可以基于模板动态生成xml,我不寻求重复功能。
只需在执行前生成一次xml并将其传递,然后我将进行rest调用以验证它们

我自己就知道了。我创建了一个随机数列表,并将其直接传递给xml

val随机数= List.fill(number)(前缀.concat(Random.alphanumeric.take(13.mkString)) {randomNumbers.map(i=>i}

那么

val文件=新文件(System.getProperty(“user.dir”) +“/performance tests/src/test/resources/requestBody/ids.xml”)val bw=new BufferedWriter(new FileWriter(file)) write(VehicleAsns.toString())bw.close()