Package cherrypy :: Package test :: Module benchmark :: Class ABSession
[hide private]
[frames] | no frames]

Class ABSession

source code

A session of 'ab', the Apache HTTP server benchmarking tool.

Example output from ab:

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.121.2.1 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests


Server Software:        CherryPy/3.0.1alpha
Server Hostname:        localhost
Server Port:            8080

Document Path:          /static/index.html
Document Length:        14 bytes

Concurrency Level:      10
Time taken for tests:   9.643867 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      189000 bytes
HTML transferred:       14000 bytes
Requests per second:    103.69 [#/sec] (mean)
Time per request:       96.439 [ms] (mean)
Time per request:       9.644 [ms] (mean, across all concurrent requests)
Transfer rate:          19.08 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   2.9      0      10
Processing:    20   94   7.3     90     130
Waiting:        0   43  28.1     40     100
Total:         20   95   7.3    100     130

Percentage of the requests served within a certain time (ms)
  50%    100
  66%    100
  75%    100
  80%    100
  90%    100
  95%    100
  98%    100
  99%    110
 100%    130 (longest request)
Finished 1000 requests



Instance Methods [hide private]
 
__init__(self, path='/cpbench/users/rdelon/apps/blog/hello', requests=1000, concurrency=10) source code
 
args(self) source code
 
run(self) source code
Class Variables [hide private]
  parse_patterns = [('complete_requests', 'Completed', '^Complet...
Class Variable Details [hide private]

parse_patterns

Value:
[('complete_requests', 'Completed', '^Complete requests:\\s*(\\d+)'),
 ('failed_requests', 'Failed', '^Failed requests:\\s*(\\d+)'),
 ('requests_per_second',
  'req/sec',
  '^Requests per second:\\s*([0-9.]+)'),
 ('time_per_request_concurrent',
  'msec/req',
  '^Time per request:\\s*([0-9.]+).*concurrent requests\\)$'),
...