how to benchmark your laravel api server to see if it can handle one million request per seconds?
up vote
0
down vote
favorite
I am using codesenberg/bombardier to benchmark my api server and created a Benchmark
controller in laravel.
Because the api endpoint that I am benchmarking against always requires data exchange on each request. So I create methods that are similar to the api that I wanted to test only with different that those required data are already there in those method, so that i could test them out independently without depending on some of the api.
// example - TodoController
// api/add-todo requires login and other todo info
// TodoBenchmarkController
// api/benchmark/add-todo already logged in and have all info needed to insert todo
I am expecting millions of concurrent user will be using my application. The request operation will mostly be insert
or update
and less on query
.
By using bombardier
here is how I perform the test
bombardian -c 1000000 -n 1000000 http://my-stag-server/api/benchmark/endpoint -m "POST"
or
bombardian -n 10000 http://my-stag-server/api/benchmark/endpoint1 -m "POST" & bombardian -n 10000 http://my-stag-server/api/benchmark/endpoint2 -m "POST
Are the approach i am using the best way to test if my api server could handle million concurrent user request?
laravel-5 server benchmarking
add a comment |
up vote
0
down vote
favorite
I am using codesenberg/bombardier to benchmark my api server and created a Benchmark
controller in laravel.
Because the api endpoint that I am benchmarking against always requires data exchange on each request. So I create methods that are similar to the api that I wanted to test only with different that those required data are already there in those method, so that i could test them out independently without depending on some of the api.
// example - TodoController
// api/add-todo requires login and other todo info
// TodoBenchmarkController
// api/benchmark/add-todo already logged in and have all info needed to insert todo
I am expecting millions of concurrent user will be using my application. The request operation will mostly be insert
or update
and less on query
.
By using bombardier
here is how I perform the test
bombardian -c 1000000 -n 1000000 http://my-stag-server/api/benchmark/endpoint -m "POST"
or
bombardian -n 10000 http://my-stag-server/api/benchmark/endpoint1 -m "POST" & bombardian -n 10000 http://my-stag-server/api/benchmark/endpoint2 -m "POST
Are the approach i am using the best way to test if my api server could handle million concurrent user request?
laravel-5 server benchmarking
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am using codesenberg/bombardier to benchmark my api server and created a Benchmark
controller in laravel.
Because the api endpoint that I am benchmarking against always requires data exchange on each request. So I create methods that are similar to the api that I wanted to test only with different that those required data are already there in those method, so that i could test them out independently without depending on some of the api.
// example - TodoController
// api/add-todo requires login and other todo info
// TodoBenchmarkController
// api/benchmark/add-todo already logged in and have all info needed to insert todo
I am expecting millions of concurrent user will be using my application. The request operation will mostly be insert
or update
and less on query
.
By using bombardier
here is how I perform the test
bombardian -c 1000000 -n 1000000 http://my-stag-server/api/benchmark/endpoint -m "POST"
or
bombardian -n 10000 http://my-stag-server/api/benchmark/endpoint1 -m "POST" & bombardian -n 10000 http://my-stag-server/api/benchmark/endpoint2 -m "POST
Are the approach i am using the best way to test if my api server could handle million concurrent user request?
laravel-5 server benchmarking
I am using codesenberg/bombardier to benchmark my api server and created a Benchmark
controller in laravel.
Because the api endpoint that I am benchmarking against always requires data exchange on each request. So I create methods that are similar to the api that I wanted to test only with different that those required data are already there in those method, so that i could test them out independently without depending on some of the api.
// example - TodoController
// api/add-todo requires login and other todo info
// TodoBenchmarkController
// api/benchmark/add-todo already logged in and have all info needed to insert todo
I am expecting millions of concurrent user will be using my application. The request operation will mostly be insert
or update
and less on query
.
By using bombardier
here is how I perform the test
bombardian -c 1000000 -n 1000000 http://my-stag-server/api/benchmark/endpoint -m "POST"
or
bombardian -n 10000 http://my-stag-server/api/benchmark/endpoint1 -m "POST" & bombardian -n 10000 http://my-stag-server/api/benchmark/endpoint2 -m "POST
Are the approach i am using the best way to test if my api server could handle million concurrent user request?
laravel-5 server benchmarking
laravel-5 server benchmarking
asked Nov 20 at 3:46
sadlife
2616
2616
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53385914%2fhow-to-benchmark-your-laravel-api-server-to-see-if-it-can-handle-one-million-req%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown