Trying to get our configuration set up for the load parameters for the Quality Evaluation API endpoints. The goal is to simulate a burst of quality evaluation submissions to test the backend processing queue limits. The environment details are listed below.
- Environment: Genesys Cloud US1
- Tool: JMeter 5.6.2
- Thread Count: 200 concurrent threads
- Ramp-up: 10 seconds
- Endpoint:
POST /api/v2/quality/evaluations/scoring - Auth: OAuth2 Client Credentials flow
- Payload Size: Approx 2KB JSON per request
The issue appears when the thread count exceeds 50. At 50 threads, the response time is stable around 300ms. When increasing to 200 threads, the API returns 503 Service Unavailable for roughly 40% of the requests. The error message body contains: {"code":"service_unavailable","message":"The service is temporarily unavailable. Please retry later."}. This happens even though the rate limit headers (X-RateLimit-Remaining) show sufficient quota remaining. The requests are not being throttled by the standard rate limiter, so it seems like a downstream capacity issue or a WebSocket connection pool exhaustion on the Genesys side.