atOnceUsers will launch the desired number of users, but that does not guarantee that number of user are sustained.
I am looking at something like this..
Specify number of concurrent users
Specify the time for run
Based on above Gatling maintains number of concurrent users and keep executing script for duration specified. This is how we are currently specifying in another tool so I am guessing there must be a way to do that in Gatling.