在列表中保存会话属性
Saving session attribute in a list
我想在我的加特林模拟中将会话属性保存在列表中。我想做的是获取 CV 文件中定义的 JSON 的所有值并将其写入文件。在我下面的示例中,"test" 始终等于第一个 jsonPath 的值。
这是我在做什么:
val scn1 = scenario("[SCENARIO] GET")
.repeat(Nbproduct-1, "counter") (
feed(csv(CSV).circular)
.exec(http("get JSON")
.get(url_1")
.check(jsonPath("""$.${meta_ref}""").find.saveAs("test")))
.pause(1)
.exec(session => {
writer.write("\""+session("meta_cts").as[String]+"\":\"" + session("test").as[String]+"\",\n")
session
}
)
我也试过这个但是它得到了计数器的值...
.check(jsonPath("""$.${meta_ref}""").find.saveAs("""jdd_value("${counter}")""")))
感谢您的帮助!
Feeders 是共享 数据源,因此第一个用户将弹出第一条记录,第二个用户将弹出第二条记录,依此类推...
然后,无法在运行时定义检查(取决于文件中的某些条目)。所有 DSL 组件都是构建器,仅在加载模拟时解析一次。
我想在我的加特林模拟中将会话属性保存在列表中。我想做的是获取 CV 文件中定义的 JSON 的所有值并将其写入文件。在我下面的示例中,"test" 始终等于第一个 jsonPath 的值。
这是我在做什么:
val scn1 = scenario("[SCENARIO] GET")
.repeat(Nbproduct-1, "counter") (
feed(csv(CSV).circular)
.exec(http("get JSON")
.get(url_1")
.check(jsonPath("""$.${meta_ref}""").find.saveAs("test")))
.pause(1)
.exec(session => {
writer.write("\""+session("meta_cts").as[String]+"\":\"" + session("test").as[String]+"\",\n")
session
}
)
我也试过这个但是它得到了计数器的值... .check(jsonPath("""$.${meta_ref}""").find.saveAs("""jdd_value("${counter}")""")))
感谢您的帮助!
Feeders 是共享 数据源,因此第一个用户将弹出第一条记录,第二个用户将弹出第二条记录,依此类推...
然后,无法在运行时定义检查(取决于文件中的某些条目)。所有 DSL 组件都是构建器,仅在加载模拟时解析一次。