Azure load test doesn't make desired # of requests with JMeter script
I created a Azure load test with a JMeter script. In the script there are 200 threads and each thread will send 100 requests in a loop. When I run the test in JMeter locally, it's working as expected and a total of 20k requests were made. When I run the test in Azure load test with 1 test engine, the results are not consistent. Here are some results I got:
Test result 1: ~40,000 requests. This was reliable for some time when the service is configured with more capacity (more CPUs)
Test result 2: ~13,456 requests. Got this result when service is configured with fewer capacity.
Test result 3: ~24,466 requests. Got this result when service is configured with fewer capacity.
Why total requests made by Azure load test isn't consistent? Why is it not equal to 20k?