Does anyone know if there is a way to handle the rate limiting on the analytics summary endpoints when running JMeter from Singapore? I am trying to simulate a dashboard load test where multiple supervisors are pulling agent performance data concurrently.
I have my thread group set to 20 users, each making a GET request to /api/v2/analytics/summary every 10 seconds. Almost immediately, about half the requests start failing with a 429 status code. The response headers show Retry-After: 1, but my script doesn’t seem to be backing off effectively enough, and I am getting a lot of failed assertions in the report.
{“message”: “Rate limit exceeded. Please retry after 1 seconds.”, “code”: “rate_limit_exceeded”}
I tried adding a constant timer in JMeter, but it feels like the Genesys Cloud API is enforcing a stricter per-tenant limit rather than just per-IP. Since I am new to this, I am not sure if I should be using a different endpoint for batch data or if I need to implement a custom JMeter BeanShell pre-processor to handle the Retry-After header dynamically. Any advice on how to structure the load test to respect the limits without slowing down the entire simulation?