Hold 150 active users for 2 hours

Hi,

Trying to run a performance test that will hold 150 active users for 2 hours. Im currently using rampUsers(40000) over(2 hours)) but it seems to spike very high and stabalize at around 10% of the users after a while.

I’d love to hold around 150 active users the whole 2 hour period, what is the correct configuration to do this?

Thanks

I’ll extend question a bit… how do you build a scenario that keeps number of users like below jmeter thread group

I’ve made something similar to what you want this way:

Basically it’s a forever loop with a rampup and a max duration (that breaks the forever loop)

val myScenario = scenario(“My Scenario”)
.forever(
feed(myFeeder)
.exec(…) //your execution
)

setUp(
myScenario.inject(
rampUsers(4000) over (200 seconds) //the ramp up curve
).maxDuration(2 hours) // the time the forever loop will run with the total amount of users at the rampup.

In this case it looks like you are injecting a constant number of users every second or so.
You can have this kind of behaviour using “constantUsersPerSec”.
Take a look at the cheat sheet:

http://gatling.io/docs/current/cheat-sheet/

in conjunction with the answer I gave to the previous question you can achieve this.