【问题标题】:Create Bulk XML from template for POST request using gatling/scala使用 gatling/scala 从模板为 POST 请求创建 Bulk XML
【发布时间】:2017-11-16 22:08:37
【问题描述】:

我想将批量 xml 发送到我的肥皂请求正文。我想知道有没有办法通过 Gatling/Scala 动态生成它们 我就是这样子的

private val request=exec(http("Post request to create") .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, “transactionId”-> Random.alphanumeric.take(14).mkString ))

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

并且 requestbody/ids.xml 具有动态值 ${transactionId} 和 ${id} 的模板。

那么有没有办法根据模板动态生成xml,我不是在找重复功能。 只需在执行前生成一次 xml 并传递它,稍后我将进行休息调用以验证它们

【问题讨论】:

    标签: scala gatling scala-gatling gatling-plugin


    【解决方案1】:

    我自己想通了。我创建了一个随机数列表并将其直接传递给 xml

    val 随机数 = 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(new FileWriter(file)) bw.write(VehicleAsns.toString()) bw.close()

    【讨论】:

      猜你喜欢
      • 2020-08-27
      • 1970-01-01
      • 2021-09-11
      • 2019-03-10
      • 2014-09-07
      • 2019-01-09
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      相关资源
      最近更新 更多