我试图在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变量根本不应该是这样的,但是由于无效的原因,它违反了表单提交。
所以我的问题是,我如何获得字符串的Vector()部分?
答案是使用${form_build_id_node(0)}
代替${form_build_id_node}
来访问该值。感谢sschaef。