Github user vlsi commented on the issue:
https://github.com/apache/jmeter/pull/231
>AS you can see I don't get exact executions:
@pmouawad , that's a good question.
The timer uses `testStarted` (see
https://github.com/apache/jmeter/pull/231/files#diff-e5e4a43d21590a051458ab1f0fa8898dR92
) to get the timestamp of the test start.
As you configure 10000 samples per 180 seconds, it assumes it should
generate 10000 samples since the **test start**.
You are using "startup delay=1sec" in thread scheduler, that causes threads
to delay its startup by 1 second, and the threads are run for 180 seconds. So
the total test duration becomes something like 181 seconds. The added one
second easily gives additional 50-70 samples as you are targeting for 55.5
samples/sec.
The timer itself does not limit the number of samples.
It is not clear what is the use of the non-zero delay and it is not clear
how it should play with "test duration" either. Frankly speaking, I would
refrain from setting non-zero startup delay.
---