Skip to content

Commit

Permalink
switch to benchmarx
Browse files Browse the repository at this point in the history
  • Loading branch information
Carlos Rodriguez committed Aug 29, 2012
1 parent c215181 commit 7a6bcbc
Show file tree
Hide file tree
Showing 26 changed files with 134 additions and 275 deletions.
17 changes: 6 additions & 11 deletions Makefile
Expand Up @@ -3,17 +3,12 @@ test:
--reporter spec \
--timeout 5s

bench: install-bench
@node bench

check = \
if [ -z `which siege` ]; then \
echo "please install siege. http://www.joedog.org/siege-home/"; \
exit 1; \
fi

install-bench:
@$(call check)
bench:
@cd bench; npm install
@./node_modules/.bin/benchmarx \
--title "buffet benchmarks" \
--runner siege \
--opts bench/opts.json \
--path ",hello.txt,folder/Alice-white-rabbit.jpg"

.PHONY: test bench
5 changes: 3 additions & 2 deletions README.md
Expand Up @@ -97,8 +97,9 @@ Running your own benchmark
Type `make bench` in the buffet directory (you'll need
[siege](http://www.joedog.org/siege-home/) installed).

For [here](https://github.com/carlos8f/node-buffet/tree/master/bench) for the
benchmark source code and [here](https://gist.github.com/3473500) for my results.
Brought to you by [benchmarx](https://github.com/carlos8f/node-benchmarx).

See [here](https://gist.github.com/3473500) for my results.

- - -

Expand Down
8 changes: 0 additions & 8 deletions bench/README.md
Expand Up @@ -14,14 +14,6 @@ In the buffet root, run:
$ make bench
```

Or to run a specific benchmark,

```bash
$ node bench <module> [time] [wait]
```

Time defaults to `30` (seconds), and `wait` to `10` (seconds) between tests.

My results
----------

Expand Down
27 changes: 27 additions & 0 deletions bench/buffet-server.js
@@ -0,0 +1,27 @@
var execFile = require('child_process').execFile
, utils = require('./lib/utils')
, buffet

exports.name = 'buffet-server';
exports.version = utils.version(exports.name);

exports.listen = function (options, cb) {
var port = randomPort()
, buffetRoot = utils.resolve(__dirname, '..')

console.log(options);
buffet = execFile(buffetRoot + '/bin/buffet.js', ['-p', port, '--no-log', '--no-watch'], {cwd: options.root});
buffet.stderr.on('data', function (chunk) {
if (chunk.toString().match(/listening/)) {
cb(null, port);
}
});
};

exports.close = function () {
buffet.kill();
};

function randomPort () {
return Math.round((Math.random() * 2e4) + 2e4);
}
8 changes: 8 additions & 0 deletions bench/buffet.js
@@ -0,0 +1,8 @@
var utils = require('./lib/utils')

exports.name = 'buffet';
exports.version = utils.version(exports.name);

exports.middleware = function (options) {
return require('../')(options.root);
};
8 changes: 8 additions & 0 deletions bench/ecstatic.js
@@ -0,0 +1,8 @@
var utils = require('./lib/utils')

exports.name = 'ecstatic';
exports.version = utils.version(exports.name);

exports.middleware = function (options) {
return require('ecstatic')(options.root);
};
89 changes: 0 additions & 89 deletions bench/index.js

This file was deleted.

5 changes: 0 additions & 5 deletions bench/lib/repeat.js

This file was deleted.

30 changes: 0 additions & 30 deletions bench/lib/siege.js

This file was deleted.

32 changes: 0 additions & 32 deletions bench/lib/summary.js

This file was deleted.

9 changes: 9 additions & 0 deletions bench/lib/utils.js
@@ -0,0 +1,9 @@
exports.resolve = require('path').resolve

exports.version = function (name) {
if (name.match(/^buffet/)) {
return require(exports.resolve(__dirname, '../../package')).version;
}

return require(exports.resolve(__dirname, '../package')).dependencies[name];
};
27 changes: 0 additions & 27 deletions bench/lib/version.js

This file was deleted.

17 changes: 0 additions & 17 deletions bench/middleware/buffet-server.js

This file was deleted.

3 changes: 0 additions & 3 deletions bench/middleware/buffet.js

This file was deleted.

3 changes: 0 additions & 3 deletions bench/middleware/ecstatic.js

This file was deleted.

6 changes: 0 additions & 6 deletions bench/middleware/node-static.js

This file was deleted.

6 changes: 0 additions & 6 deletions bench/middleware/paperboy.js

This file was deleted.

9 changes: 0 additions & 9 deletions bench/middleware/send.js

This file was deleted.

20 changes: 0 additions & 20 deletions bench/middleware/varnish.js

This file was deleted.

11 changes: 11 additions & 0 deletions bench/node-static.js
@@ -0,0 +1,11 @@
var utils = require('./lib/utils')

exports.name = 'node-static';
exports.version = utils.version(exports.name);

exports.middleware = function (options) {
var nodeStatic = require('node-static')
, fileServer = new(nodeStatic.Server)(options.root)

return fileServer.serve.bind(fileServer);
};

0 comments on commit 7a6bcbc

Please sign in to comment.