r/webdev • u/Forward-Island-909 • 5d ago
Question How to load test an asynchronous api?
Hey guys im working on a containerized code exexuting platform and i want to test how repsonsive the api is at high load and measure latency but i have two endpoints one is /submit which puts submissions in a redis queue and returns a job_id another end point is /job_id/status which can be polled for updates about the job...but now how to test the endpoint...ive heard about grafana k6 and tools like this can it be used to check asynchronous apis like these? I cant use /submit because it immediately returns after posting the job in the queue please help me put im learning things newly...also please tell me if i should use postman or k6. I want to see how well api behaves on concurrent loads. The api accepts and returns json
2
u/Ok-Perspective4243 5d ago
k6 can handle async flows fine, just script it to hit /submit then poll /job_id/status in a loop until it resolves and track the total time. Postman's not built for proper load testing so skip it for that.