Gatling / Scala从POST请求中的字符串值中删除Vector

时间:2017-04-13 13:44:34

标签: scala vector gatling

我试图在Gatling测试中发送POST请求。 必须发送2个值,第一个是从我的页面内容中提取的,第二个是硬编码的。

我的问题是,当我从我的页面内容中提取一个值时,我最终会在我的POST请求中提交一个字符串,但是被" Vector()"污染了。包装

这是我的场景以及如何提取我的变量:

val dossier = exec(http("Content creation - Extract vars")
  .get("/node/add/dossier")
  .check(css("""input[name="form_token"]""", "value").findAll.saveAs("form_token_node"))
  .headers(headers_0))
  .pause(2)
  .exec(http("Content creation")
  .post("/node/add/dossier")
  .headers(headers_1)
  .formParam("form_token", "${form_build_id_node}")
  .formParam("form_id", "node_dossier_form")
  .check(status.is(303))
)

以下是在POST请求中发送数据时的样子:

  • form_token:矢量(HciBSyvuZ14NIj9HHuebgHYc06gL62B0iKAQ-E-KhvA)
  • form_id:node_dossier_form

尽管如此,form_token变量根本不应该是这样的,但是由于无效的原因,它违反了表单提交。

所以我的问题是,我如何获得字符串的Vector()部分?

答案是使用${form_build_id_node(0)}代替${form_build_id_node}来访问该值。感谢sschaef。

0 个答案:

没有答案