# Run multiple scenarios sequently over a csv of domains

**URL:** <https://community.gatling.io/t/run-multiple-scenarios-sequently-over-a-csv-of-domains/883>\
**Category:** Gatling (Open-Source)\
**Created:** [March 18, 2014, 4:37pm UTC](https://community.gatling.io/t/run-multiple-scenarios-sequently-over-a-csv-of-domains/883 "2014-03-18T16:37:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hartmut\_Konig](https://avatars.discourse-cdn.com/v4/letter/h/e5b9ba/32.png) [@Hartmut\_Konig](https://community.gatling.io/u/Hartmut_Konig)\
**Post date:** [March 18, 2014, 4:37pm UTC](https://community.gatling.io/t/run-multiple-scenarios-sequently-over-a-csv-of-domains/883/1 "2014-03-18T16:37:37Z")

</div>

hi folks,

i have searched and tried over and over again, but i don’t get how i could run multiple scenarios with a load of users sequential for each user (for example: login, add to basket, got to checkout, checkout).

That way i could isolate the login scenario (separate object) to get the cookies and session to work out different “scenarios”:

File: login.scala

package ndx

import scala.concurrent.duration.\_  
import io.gatling.core.Predef.\_  
import io.gatling.http.Predef.\_  
import io.gatling.jdbc.Predef.\_  
import headers.\_

object webdev\_just\_login {  
val chain\_login = scenario(“login”)

:  
:  
}

File: addtobasket.scala

package ndx

import scala.concurrent.duration.\_  
import io.gatling.core.Predef.\_  
import io.gatling.http.Predef.\_  
import io.gatling.jdbc.Predef.\_  
import headers.\_

object webdev\_just\_addtobasket {  
val chain\_basket = scenario(“addtobasket”)

:  
:  
}

I hope to be clear, if not please comment.

Thanks for this nice peace of software by the way 🙂

Hartmut

---

<div class="post-metadata">

**Author:** ![Excilys](https://avatars.discourse-cdn.com/v4/letter/e/8797f3/32.png) [@Excilys](https://community.gatling.io/u/Excilys)\
**Post date:** [March 18, 2014, 4:48pm UTC](https://community.gatling.io/t/run-multiple-scenarios-sequently-over-a-csv-of-domains/883/2 "2014-03-18T16:48:54Z")

</div>

You can’t compose scenarios, only chains.

Remove scenario() from chain\_login and chain\_basket.

Then, you’ll be able to build a final scenario out of them, e.g.:

scenario(“foo”).exec(chain\_login, chain\_basket)

Cheers (and thanks),

Stéphane

---

<div class="post-metadata">

**Author:** ![Hartmut\_Konig](https://avatars.discourse-cdn.com/v4/letter/h/e5b9ba/32.png) [@Hartmut\_Konig](https://community.gatling.io/u/Hartmut_Konig)\
**Post date:** [March 19, 2014, 3:09pm UTC](https://community.gatling.io/t/run-multiple-scenarios-sequently-over-a-csv-of-domains/883/3 "2014-03-19T15:09:40Z")

</div>

Hi Stéphane,

that did it, thanks.

Hartmut

---

<div class="post-metadata">

**Author:** ![Excilys](https://avatars.discourse-cdn.com/v4/letter/e/8797f3/32.png) [@Excilys](https://community.gatling.io/u/Excilys)\
**Post date:** [March 19, 2014, 6:13pm UTC](https://community.gatling.io/t/run-multiple-scenarios-sequently-over-a-csv-of-domains/883/4 "2014-03-19T18:13:21Z")

</div>

You’re welcome.

Have fun!
