Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Perform loadtest on Node.js Application

Please, I need an expert advice on how to efficiently test a finished Node.js Application. What I want to do is

1. I want to run the test to stimulate for example 100 users are all inserting data into a mongoDB

2. 100 users retriving records from the db

3. 100 users are maybe deleting from the database, I want to check how the system will perform in situations like that. I read about loadtest in npm and it seems to me as a good candidate, but I don't know if I can use this to pass data(post/get) request into the database to actually, see how the system will respond to situation like 100 users all posting real data into the database. I suppose ,loadtest helps with checking the response time of eg 20sec with maybe 40 concurrent request, which is my basic undertanding of the module, I don't know if it has other functionlities like what I am expecting to do. Any advice or clue to go about this will be appreciated,because I wish to avoid re-engineering the wheel if possible Thank you

like image 906
Kwaadjei Avatar asked Oct 26 '15 13:10

Kwaadjei


1 Answers

You can use loadtest module. But first you should define routes for crud processes and call

loadtest -c 10 --rps 100 http://example.com/api/collection

--rps meaning as request per second

You can get it from: https://github.com/alexfernandez/loadtest

like image 175
Furkan Başaran Avatar answered Sep 28 '22 14:09

Furkan Başaran