我在文件中有一个带有 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))
}