Gatling传递参数抛出场景

时间:2016-03-30 12:02:07

标签: scala testing gatling

我有一个包含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
   }

有什么想法吗?

1 个答案:

答案 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]