Search code examples
gatlingscala-gatling

How to run multiple scenarios with different protocols sequentially?


I have 2 scenarios

val scn = scenario("getJson").exec(getJson).inject(atOnceUsers(1)).protocols(httpProtocol)
val scn1 = scenario("sendJson").exec(processJsons).inject(atOnceUsers(1)).protocols(amqpConf)

I want to run them sequentially in Gatling 3.5.1 I tried these ways

1. setup(scn,scn1)
2. scn.andThen(scn1)
   setup(scn)

but both ways it is not working, everytime scn1 is executed first. Someone please help me. TIA


Solution

  • Gatling DSL components are immutable, so 2 is broken, you're passing the unchained scn.

    setUp(
     scn.andThen(scn1)
    )
    

    or

    val chained = scn.andThen(scn1)
    setUp(chained)