In JMeter 5.4.1, I am using 2 Concurrency Thread Groups in a test plan and each has a configuration as such:
${__tstFeedback(ThroughputShapingTimerXML,1,1000,10)}
Each thread group has 1 HTTP sampler underneath it and each HTTP sampler has a Throughout Shaping Timer
Here is an example Throughput Shaping Timer configuration:

My intention is to be able to achieve 1 RPS on each sampler for the first X seconds, but apparently, it is splitting the 1RPS between the two samplers and trying to achieve in total 1 RPS, even though each concurrency thread group has it's own separate Throughout Shaping Timer.
There is the result I am getting:

My expectation was that the samplers would generate ~1 RPS load each and the total would be ~2.
Can someone please help me understand why this is happening?
Thanks in advance.

