使用gatling / scala

时间:2017-11-16 22:08:37

标签: scala gatling scala-gatling gatling-plugin

我想将批量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并传递它,稍后我将进行休息调用以验证它们

1 个答案:

答案 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()