"Scenarios transform information into perceptions... It is a creative experience that generates an 'Aha!' ... and leads to strategic insights beyond the mind's previous reach." - Pierre Wack
Scenario thinking is a tool for motivating people to challenge the status quo, or get better at doing so, by asking "What if?" Asking "What if?" in a disciplined way allows you to rehearse the possibilities of tomorrow.
Hi all, I managed to do what you want but only in hacky way:
val initStarted = new AtomicBoolean(false)
val initCompleteLatch = new CountDownLatch(1)
scenario("myScenario")
.doIf(_ => initStarted.getAndSet(true) == false) {
exec(http("first")
.get("/endpoint")
.check(status.is(200),
jsonPath("$..response.id").findAll.saveAs("reponseVariable")
)
).exec { session =>
reponseVariable = session("reponseVariable").as[String]
initCompleteLatch.countDown()
session
}
}
.exec { session =>
initCompleteLatch.await()
session.set("reponseVariable", reponseVariable)
}
.exec(http("second")
.post("/another/endpoint/{responseVariable}")
.body(...)
.check(status.is(200))
)
Hope it helps :) It can chain serveral requests, passthrough response along, and ensures first request is send only once.
International Futures (IFs) is a thinking tool for our global future. It was developed to assist people who are interested in personal and social choices lying ahead.
H. Liang, Z. Diskin, J. Dingel, and E. Posse. Model Driven Engineering Languages and Systems, volume 5301 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (2008)
O. Santos, and J. Boticario. Learning in the Synergy of Multiple Disciplines, Proceedings of the EC-TEL 2009, volume 5794 of Lecture Notes in Computer Science, Berlin/Heidelberg, Springer, (October 2009)
I. Ciuciu, and Y. Tang. On the Move to Meaningful Internet Systems: OTM 2010 Workshops, volume 6428 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (2010)