README.md in benchmark-http-0.2.0 vs README.md in benchmark-http-0.3.0
- old
+ new
@@ -18,9 +18,88 @@
## Usage
You can run `benchmark-http` is a top level tool for invoking specific benchmarks.
+### Spider
+
+This benchmark spiders a website and generates some statistics on general access time.
+
+```shell
+$ benchmark-http spider https://www.oriontransfer.co.nz/welcome/index
+HEAD https://www.oriontransfer.co.nz/welcome/index -> HTTP/2.0 404 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/welcome/index (depth = 10)
+GET https://www.oriontransfer.co.nz/welcome/index -> HTTP/2.0 404 (2263 bytes)
+HEAD https://www.oriontransfer.co.nz/products/index -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/products/index (depth = 9)
+HEAD https://www.oriontransfer.co.nz/services/index -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/services/index (depth = 9)
+HEAD https://www.oriontransfer.co.nz/support/index -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/support/index (depth = 9)
+HEAD https://www.oriontransfer.co.nz/support/contact-us -> HTTP/2.0 307 (unspecified bytes)
+Following redirect to https://www.oriontransfer.co.nz/support/contact-us/index...
+HEAD https://www.oriontransfer.co.nz/support/terms-of-service -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/support/terms-of-service (depth = 9)
+GET https://www.oriontransfer.co.nz/products/index -> HTTP/2.0 200 (3469 bytes)
+GET https://www.oriontransfer.co.nz/services/index -> HTTP/2.0 200 (2488 bytes)
+GET https://www.oriontransfer.co.nz/support/index -> HTTP/2.0 200 (2246 bytes)
+HEAD https://www.oriontransfer.co.nz/support/contact-us/index -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/support/contact-us/index (depth = 8)
+GET https://www.oriontransfer.co.nz/support/terms-of-service -> HTTP/2.0 200 (8466 bytes)
+HEAD https://www.oriontransfer.co.nz/products/library-inspector/index -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/products/library-inspector/index (depth = 8)
+HEAD https://www.oriontransfer.co.nz/products/truth-tables/index -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/products/truth-tables/index (depth = 8)
+HEAD https://www.oriontransfer.co.nz/products/fingerprint/index -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/products/fingerprint/index (depth = 8)
+HEAD https://www.oriontransfer.co.nz/services/internet-services -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/services/internet-services (depth = 8)
+HEAD https://www.oriontransfer.co.nz/services/software-development -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/services/software-development (depth = 8)
+HEAD https://www.oriontransfer.co.nz/services/systems-administration -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/services/systems-administration (depth = 8)
+HEAD https://www.oriontransfer.co.nz/services/website-development -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/services/website-development (depth = 8)
+HEAD https://www.oriontransfer.co.nz/support/contact-us/ -> HTTP/2.0 307 (unspecified bytes)
+Following redirect to https://www.oriontransfer.co.nz/support/contact-us/index...
+GET https://www.oriontransfer.co.nz/support/contact-us/index -> HTTP/2.0 200 (3094 bytes)
+GET https://www.oriontransfer.co.nz/products/library-inspector/index -> HTTP/2.0 200 (5592 bytes)
+GET https://www.oriontransfer.co.nz/products/truth-tables/index -> HTTP/2.0 200 (4160 bytes)
+GET https://www.oriontransfer.co.nz/products/fingerprint/index -> HTTP/2.0 200 (4414 bytes)
+GET https://www.oriontransfer.co.nz/services/internet-services -> HTTP/2.0 200 (3362 bytes)
+GET https://www.oriontransfer.co.nz/services/software-development -> HTTP/2.0 200 (3521 bytes)
+GET https://www.oriontransfer.co.nz/services/systems-administration -> HTTP/2.0 200 (2979 bytes)
+GET https://www.oriontransfer.co.nz/services/website-development -> HTTP/2.0 200 (3943 bytes)
+HEAD https://www.oriontransfer.co.nz/_gallery/products/library-inspector/_screenshots/large/Library%20Inspector%20(Libraries).png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/library-inspector/_screenshots/large/Library%20Inspector%20(Libraries%20Disassembly).png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/library-inspector/_screenshots/large/Library%20Inspector%20(Libraries%20QuickLook).png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/library-inspector/_screenshots/large/Library%20Inspector%20(App).png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/library-inspector/_screenshots/large/Library%20Inspector%20(App%20Headers).png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/truth-tables/_screenshots/large/Reformat%20Expression.png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/truth-tables/_screenshots/large/Large%20Tables.png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/truth-tables/_screenshots/large/Tutor.png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/truth-tables/_screenshots/large/Informative%20Text.png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/fingerprint/_screenshots/large/Fingerprint%20(3).png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/fingerprint/_screenshots/large/Fingerprint%20(2).png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/_gallery/products/fingerprint/_screenshots/large/Fingerprint%20(1).png -> HTTP/2.0 200 (unspecified bytes)
+Unsupported content type: image/png
+HEAD https://www.oriontransfer.co.nz/services/training -> HTTP/2.0 200 (unspecified bytes)
+GET https://www.oriontransfer.co.nz/services/training (depth = 7)
+GET https://www.oriontransfer.co.nz/services/training -> HTTP/2.0 200 (2994 bytes)
+14 samples: 13x 200; 1x 404. 15.124294695167547 requests per second. S/D: 35.69ms.
+```
+
### Concurrency
This benchmark determines the optimal level of concurrency (maximise throughput while keeping latency to a minimum).
```shell