It is a bug in the version of ab that is bundled with newer versions
of Mac OS X.
http://simon.heimlicher.com/articles/2012/07/08/fix-apache-bench-ab-on-os-x-lion
-- Daniel R. <
dan...@neophi.com> [
http://danielr.neophi.com/]
On Thu, Oct 11, 2012 at 7:59 PM, Crazy Frog <
zhu...@gmail.com> wrote:
> Hi guys, I've post this question at stackoverflow, but I thought this group
> might be a better place for it:
>
> I'm testing out nodejs (0.8.11).
>
> with the following server app:
>
>     var http = require('http');
>     http.createServer(function (req, res) {
>         console.log('hit!');
>         res.writeHead(200, {'Content-Type': 'text/plain'});
>         res.end('Hello World\n');
>     }).listen(1337, '127.0.0.1');
>     console.log('Server running at 
http://127.0.0.1:1337/');
>
>
> I ran apache benchmark:
>
> ab -r -v 4 '
http://127.0.0.1:1337/'
>
>
> I get the following output:
>
>     hit!
>     hit!
>     hit!
>     hit!
>     hit!
>     hit!
>     hit!
>     hit!
>     hit!
>     ... (alot more)
>
> output from ab:
>
>     Benchmarking 127.0.0.1 (be patient)...INFO: POST header ==
>     ---
>     GET / HTTP/1.0
>     Host: 
127.0.0.1:1337
>     User-Agent: ApacheBench/2.3
>     Accept: */*
>
>
>     ---
>     LOG: header received:
>     HTTP/1.1 200 OK
>     Content-Type: text/plain
>     Date: Thu, 11 Oct 2012 06:40:04 GMT
>     Connection: close
>
>     Hello World
>
>     LOG: Response code = 200
>     ..done
>
>
>     Server Software:
>     Server Hostname:        127.0.0.1
>     Server Port:            1337
>
>     Document Path:          /
>     Document Length:        12 bytes
>
>     Concurrency Level:      1
>     Time taken for tests:   0.009 seconds
>     Complete requests:      1
>     Failed requests:        0
>     Write errors:           0
>     Total transferred:      113 bytes
>     HTML transferred:       12 bytes
>     Requests per second:    115.05 [#/sec] (mean)
>     Time per request:       8.692 [ms] (mean)
>     Time per request:       8.692 [ms] (mean, across all concurrent
> requests)
>     Transfer rate:          12.70 [Kbytes/sec] received
>
>     Connection Times (ms)
>                   min  mean[+/-sd] median   max
>     Connect:        8    8   0.0      8       8
>     Processing:     0    0   0.0      0       0
>     Waiting:        0    0   0.0      0       0
>     Total:          9    9   0.0      9       9
>
> and thinking the default number of requests isn't 1 as is specified in ab
> manual, i tried:
>
>     ab -v 4 -n 1 -c 1 '
http://127.0.0.1:1337/'
>
> I get the same output (alot of 'hits!' in the log)
>
> I would expect there to be only one 'hit!' message in the log when it is hit
> with 1 request... The funny thing is, the application behaves correctly
> (with only 1 'hit!' message in the log) when I curled it.
>
> What is going on here?
>
> This is specific to node, I've tried the same with my jetty app, with `ab -c
> 1 -n 1`, there was only 1 recorded hit...
>
> --
> Job Board: 
http://jobs.nodejs.org/
> Posting guidelines:
> 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to 
nod...@googlegroups.com
> To unsubscribe from this group, send email to
> 
nodejs+un...@googlegroups.com
> For more options, visit this group at
> 
http://groups.google.com/group/nodejs?hl=en?hl=en