Gatling传球参数投掷场景



我有一个测试,包括3个场景,第一个创建实体类型。响应会给我这种类型的实体(我要保存的实体)的id。场景2创建了许多这种类型的实体Scenaratio 3删除了在其中创建的实体类型(所以我需要id)。

我对galting很陌生,但我知道我不能使用session,因为范围太大了。所以我想把id存储在一个全局变量中。

这是我的代码,但formId变量没有正确设置

 .check(status.is(200), jsonPath("$..formId").saveAs("formId"))
    //.check(status.is(200),jsonPath("//formId").saveAs("formId"))
  ).exec { session =>
     EntityResourceFixtures.formId = "${formId}"
     session
   }

知道吗?

${formId}是一个gatling EL字符串,但在您的情况下,它不会用作任何类似io.gatling.http.Predef.http的dsl方法的参数。

大多数Gatling DSL方法都可以传递表达式语言字符串。http://gatling.io/docs/2.1.7/session/expression_el.html

作为一种替代方案,您可以使用会话API来获得值:

session("formId").as[String]

最新更新