From 3d98a8be7f3595fd1e130df654f10fe536e81a58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Sat, 28 Oct 2017 14:09:05 +0200 Subject: [PATCH] add: Add benchmarks --- benchmarks/README.md | 29 +++++++++++++++++++++++++++++ benchmarks/package.json | 9 +++++++++ benchmarks/pages/stateless-big.vue | 5 +++++ benchmarks/pages/stateless.vue | 3 +++ 4 files changed, 46 insertions(+) create mode 100644 benchmarks/README.md create mode 100644 benchmarks/package.json create mode 100644 benchmarks/pages/stateless-big.vue create mode 100644 benchmarks/pages/stateless.vue diff --git a/benchmarks/README.md b/benchmarks/README.md new file mode 100644 index 0000000000..9623cc1191 --- /dev/null +++ b/benchmarks/README.md @@ -0,0 +1,29 @@ +# Nuxt.js server-side benchmarks + +> Taken from [Next.js benchmarks](https://github.com/zeit/next.js/tree/master/bench), if you like React, we recommend you to try [Next.js](https://github.com/zeit/next.js). + +## Installation + +Follow the steps in [CONTRIBUTING.md](../CONTRIBUTING.md). + +Both benchmarks use `ab`. So make sure you have it installed. + +## Usage + +Before running the test: + +``` +npm run start +``` + +Then run one of these tests: + +- Stateless application which renders `

My component!

`. Runs 3000 http requests. +``` +npm run bench:stateless +``` + +- Stateless application which renders `
  • This is row {i}
  • ` 10.000 times. Runs 500 http requests. +``` +npm run bench:stateless-big +``` \ No newline at end of file diff --git a/benchmarks/package.json b/benchmarks/package.json new file mode 100644 index 0000000000..d3f5220127 --- /dev/null +++ b/benchmarks/package.json @@ -0,0 +1,9 @@ +{ + "name": "nuxt-benchmarks", + "scripts": { + "build": "nuxt build", + "start": "npm run build && nuxt start", + "bench:stateless": "ab -c1 -n3000 http://127.0.0.1:3000/stateless", + "bench:stateless-big": "ab -c1 -n500 http://127.0.0.1:3000/stateless-big" + } +} \ No newline at end of file diff --git a/benchmarks/pages/stateless-big.vue b/benchmarks/pages/stateless-big.vue new file mode 100644 index 0000000000..9011162e55 --- /dev/null +++ b/benchmarks/pages/stateless-big.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/benchmarks/pages/stateless.vue b/benchmarks/pages/stateless.vue new file mode 100644 index 0000000000..5f8615de3c --- /dev/null +++ b/benchmarks/pages/stateless.vue @@ -0,0 +1,3 @@ + \ No newline at end of file