我想将批量xml发送到我的soap请求体。我想知道有没有办法通过Gatling / Scala动态生成它们 这就是我在做的事情
private val request = exec(http(" Post request to create") .POST(" /端点&#34) .headers(Utils.soapHeaders) 。体(ElFileBody(" requestbody / ids.xml&#34)) .check(status.is(Utils.successStatus)))
private val feedId = Iterator.continually(Map( " 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并传递它,稍后我将进行休息调用以验证它们
答案 0 :(得分:0)
我自己想通了。我创建了一个随机数列表并直接将其传递给xml
val randomNumbers = List.fill(数字)(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(new FileWriter(file)) bw.write(VehicleAsns.toString())bw.close()