Sharing a common variable among all users.

Apologies for accidentally created previous post.

`

val usersCreated = new AtomicInteger(0)
var email: StringBuffer = new StringBuffer()
var userOneCreated: Boolean = false

def getUser() = {
exec(
http(“Get User”)
.get("/api/user/")
.check(status.is(200))
.check(jsonPath("$.id").find.saveAs(“userUuid”))
.check(jsonPath("$.email").find.saveAs(“userEmail”)))
}

def createUser(email: String) = {
exec(
http(“Create User”)
.post("/api/user/1234")
.body(StringBody(session => s""" {“email”: “${email}”} “”"))
.check(status.is(201)))
}

val scn = scenario(“My scenario”)
exec(session => {
session.set(“userIndex”, usersCreated.incrementAndGet())
})
.doIfOrElse(session => {session(“userIndex”).as[Int] == 1}) {
exec(getUser())
.exec(session => {
email.append(session(“userEmail”).as[String])
userOneCreated = session.contains(“userUuid”)
session
})
} {
doIf(session => {userOneCreated}) {
exec(createUser(email))
}
}

setUp(scn.inject(rampUsers(20) over 20 seconds).protocols(httpConf))

`