我有一个包含3个场景的测试, 第一个创建实体类型。响应给了我这种类型的实体(我要保存的实体)的ID。 方案2创建了许多此类型的实体 scenratio 3删除在一个中创建的实体类型(所以我需要id)。
我是一个很狡猾的新手,但我知道由于范围我无法使用会话。 所以我想将id存储在一个全局变量中。
这是我的代码,但未正确设置formId变量
.check(status.is(200), jsonPath("$..formId").saveAs("formId"))
//.check(status.is(200),jsonPath("//formId").saveAs("formId"))
).exec { session =>
EntityResourceFixtures.formId = "${formId}"
session
}
有什么想法吗?
答案 0 :(得分:0)
${formId}
是一个加密的EL字符串,但在你的情况下不用作任何dsl方法的参数,如io.gatling.http.Predef.http
。
大多数Gatling DSL方法都可以通过表达式语言字符串。 http://gatling.io/docs/2.1.7/session/expression_el.html
作为替代方案,您可以使用Session API获取值:
session("formId").as[String]