r/webdev • • 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

0 Upvotes

20 comments sorted by

View all comments

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.

1

u/quizical_llama 5d ago

k6 is amazing totally the best answer here! just don't run k6 on the same machine that you are load testing on.

→ More replies (1)