I would like to fetch a number of requests form the last 24 hours from my analytics and pass it as a number of users to setUp. Is it possible?
Here is what I tried so far
@volatile var count: Int = _
override def scenarioBuilder: ScenarioBuilder = scenario("my scenario")
.exec(MyRequestsScenario.myRequestsScenario)
val fetchNumberOfRequests = scenario("fetch requests")
.exec(http("fetch requests count from analytics")
.get("url to my analytics")
.check(status.is(200))
.check(jsonPath("$.results[0].count").ofType[Int]
.find
.saveAs("count")))
.exec(session => {
count = session("count").as[Int]
session
})
setUp(
fetchNumberOfRequests.inject(
atOnceUsers(1).protocols(analyticsHttpProtocol),
scenarioBuilder
.inject(atOnceUsers(count)))
.assertions(
global.responseTime.mean.lt(2000),
global.successfulRequests.percent.gt(90))
.protocols(myWebHttpProtocol)