У меня есть файл с телами запросов Json в файле. Я хотел бы протестировать веб-сайт, отправляющий постоянное количество запросов в секунду, используя constantUsersPerSec (..).
Однако каждый раз, когда отправляется запрос, я хотел бы, чтобы он брался из списка запросов (случайным образом или в цикле, мне все равно).
Я не могу понять, как это сделать с Гатлингом. Используя следующий код, запрос выбирается случайным образом один раз, и один и тот же запрос отправляется снова и снова. Что не то, что я хочу
Мой код:
class GcStressManyRequests extends Simulation{
...
...
val httpProtocol: HttpProtocolBuilder = http
.baseURL(baseUrl)
.contentTypeHeader(contentType)
var requests = Source.fromResource("bodies/requests.txt").getLines().toIndexedSeq
val random = new Random(System.currentTimeMillis())
val scn: ScenarioBuilder = scenario("AE prod requests")
.exec (
http("bid_request")
.post(endpoint)
.body(StringBody(requests(random.nextInt(requests.length))))
.asJSON
.check(status.is(200)))
setUp(
scn.inject(
constantUsersPerSec(400) during (1 minutes),
).protocols(httpProtocol))
}