I would like to test my endpoint api, that has request limit:
max amount of request is 3 and can be made by 1000 ms.
How can I simulate it with K6?
I would like to test my endpoint api, that has request limit:
max amount of request is 3 and can be made by 1000 ms.
How can I simulate it with K6?
Hi @Dimon
Welcome to the community forums
If I understand correctly, you are looking to test an API endpoint that will accept a maximum of 3 requests per second. Is that correct?
If that is the case, have you had a look at the API load testing guide? There is a section that explains how to use a constant-arrival-rate executor to simulate a constant rate. This should help you out.
We also have a bit more content under k6-learn that might be useful. I would suggest to just use the right amount of preAllocatedVUs
to reach your desired rate
(3 iterations/second?). And leave maxVUs
with the default value (preAllocatedVUs
). In this way the test starts with the desired rate already, with no need to ramp up.
I hope this helps.
Cheers!