Hi,
I feel threadgroup and shaping timer should be thought to create poisson process for the incoming load.
That would simplify running multiple load scripts in parallel and create more realistic load.
See [1] for additional reasoning of using poisson process for load testing.
I do not like current "rampup" behaviour since it distributes load at even intervals, thus if you have two or more jmx files with 60 requests/hour each it would result in synchronized load from both scripts.
In case a threadgroup spawns threads according to poisson process, the load from both jmx would not suffer such a synchronization.
The implementation is very easy: say you have requests_per_second and all you need is just use delays of -ln(1-Random.nextDouble())/requests_per_second between each starts of threads.
Same goes for shaping timer.
Do you feel such kind of improvement can be merged into JP?
One more point: I would like to have seed for random as an input parameter. That will enable running the same workload multiple times (same delays between threads) and simplify validation if the test is reproducable.