Hello gatling experts.
I try to check in loop if there is a Service Node connection ready.(F5 should connect it)
highlighted row showing following error
(overloaded method value exec with alternatives: (scenario: io.gatling.core.structure.ScenarioBuilder)io.gatling.core.structure.ChainBuilder (chains:
Iterable[io.gatling.core.structure.ChainBuilder])io.gatling.core.structure.ChainBuilder (chains: Iterator[io.gatling.core.structure.ChainBuilder])io.gatling.core.structure.ChainBuilder (chains:
io.gatling.core.structure.ChainBuilder*)io.gatling.core.structure.ChainBuilder (actionBuilder: io.gatling.core.action.builder.ActionBuilder)io.gatling.core.structure.ChainBuilder (sessionFunction:
io.gatling.core.session.Session => io.gatling.core.validation.Validation[io.gatling.core.session.Session])io.gatling.core.structure.ChainBuilder cannot be applied to (Any))
If I remark try catch module every request will get "java.io.IOException: Remotely closed " response until connection will established .
Do you have any idea to handle this issue?
Thanks for advance.
val connectingModeGroup = group(“Connecting Mode Ready Group”) {
// asLongAs(session => (session(“unit”).as[String].contains(“None”) || session(“active”).as[String].contains(“None”) || session(“sub”).as[String].contains(“None”)), exitASAP=false){
asLongAs( session => session(“vse_Puchkom”).as[String].contains(“None”), exitASAP = false) {
exec(UserActions.getConnectingModeIndicator).pause(1 seconds)
}
}
val getConnectingModeIndicator =
try {
http(“Check Connecting Mode is ready”)
.get(""“http://xxxxxx.${username}project.${username}.”"" + domain + “”"/in/flow/ping""")
.check(regex(""“xxxxxx.${username}project.${username}.in.flow”"").optional.saveAs(“Is Ready”))
.check(status.in(Seq(200, 0)))
} catch {
case ioe: IOException => {
println(""“Trying to ping Node xxxxxx.${username}project.${username}.in.flow”"")
}
}