我尝试使用https://jakubstransky.com/2018/03/28/performance-testing-asynchronous-service-gatling/编写3个API流程的加特林场景: 1.提交票证 2.票务状态查询 3.完成后,获取报告
我的问题是,尝试将其应用到许多国家/地区无法正常工作。它保持会话
仅针对一个国家/地区,而对于其他国家/地区,则使用相同的会话变量。
我这样保存变量:jsonPath("$.status").ofType[String].exists.saveAs
var ticketFeeder = jsonFile(ticketsFeederFile).queue.circular
val buList: List[String] = List("Spain", "France", "Poland")
val generateReportScenario = scenario("Test multiple countries requests").foreach(buList, "country") {
group("Scenario group") {
feed(ticketFeeder)
.exec(putTicket("${country}"))
.exec(pollReportGenerationState("${country}"))
.exec(getGeneratedReport("${country}"))
.pause(requestsPause.millisecond)
}
}
在这种情况下如何处理会话?谢谢!