If ab isn't installed skip keep-alive test

v0.7.4-release
Ryan Dahl 2010-02-19 18:54:25 -08:00
parent 860fcf23f4
commit fcda5e8dfa
1 changed files with 5 additions and 3 deletions

View File

@ -18,13 +18,15 @@ server.listen(PORT);
var keepAliveReqSec = 0;
var normalReqSec = 0;
function error (msg) {
throw new Error("ERROR. 'ab' not installed? " + msg);
}
function runAb(opts, callback) {
var command = "ab " + opts + " http://127.0.0.1:" + PORT + "/";
sys.exec(command, function (err, stdout, stderr) {
if (err) {
puts("ab not installed? skipping test.\n" + stderr);
process.exit();
return;
}
if (err) throw err;
var matches = /Requests per second:\s*(\d+)\./mi.exec(stdout);
var reqSec = parseInt(matches[1]);