Skip to content
This repository was archived by the owner on Dec 18, 2018. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ apt-get install apache2-utils
apt-get install npm
npm install n -g
n latest
npm install restocat
npm install hapi
npm install express
npm install restify
Expand Down
9 changes: 9 additions & 0 deletions restocat/collections/index/collection.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "index",
"logic": "index.js",
"endpointsDefault": false,
"endpoints": {
"get /": "list",
"get /keep-alive": "alive"
}
}
12 changes: 12 additions & 0 deletions restocat/collections/index/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
class Index {
list() {
this.$context.response.setHeader('Connection', 'close');
return 'Hello world';
}

alive() {
return 'Hello world';
}
}

module.exports = Index;
13 changes: 13 additions & 0 deletions restocat/restocat.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
const Restocat = require('restocat');
const rest = new Restocat({
collectionsGlob: [
'restocat/collections/**/collection.json'
]
});

rest.locator.registerInstance('definedRoutes', {index: '/'});

rest.createServer().listen(8000)
.then(() => console.log('Restocat listen on 8000'))
.catch(reason => console.error(reason));

34 changes: 20 additions & 14 deletions run.sh
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,52 +1,58 @@
echo restocat >> results.txt ;
node restocat/restocat.js & sleep 5 ;
ab -k -n 50000 -c 100 -t 20 http://127.0.0.1:8000/ | grep "Requests per second:" >> results.txt ;
pkill -f restocat ;
sleep 5

echo express >> results.txt ;
node expressserver.js & sleep 5 ;
node expressserver.js & sleep 5 ;
ab -k -n 50000 -c 100 -t 20 http://127.0.0.1:8000/ | grep "Requests per second:" >> results.txt ;
pkill -f expressserver ;
sleep 5
sleep 5

echo hapi >> results.txt ;
node hapiserver.js & sleep 5 ;
ab -k -n 50000 -c 100 -t 20 http://127.0.0.1:8000/ | grep "Requests per second:" >> results.txt ;
pkill -f hapiserver ;
sleep 5
sleep 5

echo node >> results.txt ;
node rawnodeserver.js & sleep 5 ;
node rawnodeserver.js & sleep 5 ;
ab -k -n 50000 -c 100 -t 20 http://127.0.0.1:8000/ | grep "Requests per second:" >> results.txt ;
pkill -f rawnodeserver ;
sleep 5
sleep 5

echo restify >> results.txt ;
node restifyserver.js & sleep 5 ;
node restifyserver.js & sleep 5 ;
ab -k -n 50000 -c 100 -t 20 http://127.0.0.1:8000/ | grep "Requests per second:" >> results.txt ;
pkill -f restifyserver ;
sleep 5
sleep 5

echo koa2 >> results.txt ;
node koa2server.js & sleep 5 ;
node koa2server.js & sleep 5 ;
ab -k -n 50000 -c 100 -t 20 http://127.0.0.1:8000/ | grep "Requests per second:" >> results.txt ;
pkill -f koa2server ;
sleep 5
sleep 5


echo total.js >> results.txt ;
node totalserver/total.js & sleep 5 ;
node totalserver/total.js & sleep 5 ;
ab -k -n 50000 -c 100 -t 20 http://127.0.0.1:8000/ | grep "Requests per second:" >> results.txt ;
pkill -f total ;
sleep 5 ;

echo sails.js >> results.txt ;
cd test-project ;
sails lift & sleep 5 ;
cd ..;
cd ..;
ab -k -n 50000 -c 100 -t 20 http://127.0.0.1:1337/ | grep "Requests per second:" >> results.txt ;
pkill -f sails ;
sleep 5
sleep 5

echo adonis.js >> results.txt ;
cd yardstick ;
npm start run & sleep 5 ;
cd ..;
cd ..;
ab -k -n 50000 -c 100 -t 20 http://127.0.0.1:3333/ | grep "Requests per second:" >> results.txt ;
pkill -f server.js ;
sleep 5
sleep 5