webpagetest-keen

0.0.8 • Public • Published

Webpagetest with Keen.io

Build Status Coverage Status

Motivation

To record and analyse webpage test result using keen

Getting the required keys

  1. Obtaining Webpage Test API key
  2. Locations of all Webpage Test servers
  3. Setting up Keen.io

Install

npm install -g webpagetest-keen

Usage

wpt-keen --help
 
  Usage: index [options]
 
  Options:
       -u, --url <url>                                     Add url
       -w, --web-page-test-key <webPageTestKey>            Add web page test key
       -p, --keen-project-id <keenProjectId>               Add Keen project id
       -k, --keen-write-key <keenWriteKey>                 Add Keen write keey
       -l, --web-page-test-location <webPageTestLocation>  Specify webpagetest server location <webPageTestLocation>
 

Sample report

{
    "url": "www.shopback.sg",
    "keen": {
        "timestamp": "2017-02-05T04:59:54.951Z",
        "created_at": "2017-02-05T04:59:54.951Z",
        "id": "5896b14a420f9a57f80dfaf0"
    },
    "repeatView": {
        "loadEventStart": 6140,
        "score_cookies": -1,
        "requestsFull": 41,
        "domLoading": 348,
        "images": {
            "checklist": "http://www.webpagetest.org/results/17/02/05/C8/622/1_Cached_optimization.png",
            "waterfall": "http://www.webpagetest.org/results/17/02/05/C8/622/1_Cached_waterfall.png",
            "connectionView": "http://www.webpagetest.org/results/17/02/05/C8/622/1_Cached_connection.png",
            "screenShot": "http://www.webpagetest.org/getfile.php?test=170205_C8_622&file=1_Cached_screen.jpg"
        },
        "responses_404": 0,
        "docTime": 6353,
        "domContentLoadedEventEnd": 4923,
        "image_total": 156,
        "firstPaint": 3132,
        "score_cdn": 66,
        "score_minify": -1,
        "SpeedIndex": 3778,
        "lastVisualChange": 9489,
        "loadTime": 6353,
        "score_keep-alive": 100,
        "score_combine": 100,
        "score_etags": -1,
        "responses_200": 13,
        "visualComplete": 6873,
        "pages": {
            "breakdown": "http://www.webpagetest.org/breakdown.php?test=170205_C8_622&run=1&cached=1",
            "checklist": "http://www.webpagetest.org/performance_optimization.php?test=170205_C8_622&run=1&cached=1",
            "domains": "http://www.webpagetest.org/domains.php?test=170205_C8_622&run=1&cached=1",
            "details": "http://www.webpagetest.org/details.php?test=170205_C8_622&run=1&cached=1",
            "screenShot": "http://www.webpagetest.org/screen_shot.php?test=170205_C8_622&run=1&cached=1"
        },
        "domInteractive": 4587,
        "score_gzip": 100,
        "score_compress": 100,
        "domContentLoadedEventStart": 4588,
        "cached": 1,
        "score_progressive_jpeg": -1,
        "browser_version": "56.0.2924.87",
        "browser_name": "Google Chrome",
        "loadEventEnd": 6197,
        "score_cache": 41,
        "fullyLoaded": 7454,
        "image_savings": 0,
        "TTFB": 340
    },
    "firstView": {
        "loadEventStart": 9256,
        "score_cookies": -1,
        "requestsFull": 174,
        "domLoading": 523,
        "images": {
            "checklist": "http://www.webpagetest.org/results/17/02/05/C8/622/1_optimization.png",
            "waterfall": "http://www.webpagetest.org/results/17/02/05/C8/622/1_waterfall.png",
            "connectionView": "http://www.webpagetest.org/results/17/02/05/C8/622/1_connection.png",
            "screenShot": "http://www.webpagetest.org/getfile.php?test=170205_C8_622&file=1_screen.jpg"
        },
        "responses_404": 0,
        "docTime": 9374,
        "domContentLoadedEventEnd": 5100,
        "image_total": 2446722,
        "firstPaint": 2782,
        "score_cdn": 94,
        "score_minify": -1,
        "SpeedIndex": 6165,
        "lastVisualChange": 12859,
        "loadTime": 9374,
        "score_keep-alive": 100,
        "score_combine": 100,
        "score_etags": -1,
        "responses_200": 165,
        "visualComplete": 9190,
        "pages": {
            "breakdown": "http://www.webpagetest.org/breakdown.php?test=170205_C8_622&run=1",
            "checklist": "http://www.webpagetest.org/performance_optimization.php?test=170205_C8_622&run=1",
            "domains": "http://www.webpagetest.org/domains.php?test=170205_C8_622&run=1",
            "details": "http://www.webpagetest.org/details.php?test=170205_C8_622&run=1",
            "screenShot": "http://www.webpagetest.org/screen_shot.php?test=170205_C8_622&run=1"
        },
        "domInteractive": 4712,
        "score_gzip": 100,
        "score_compress": 94,
        "domContentLoadedEventStart": 4713,
        "cached": 0,
        "score_progressive_jpeg": 83,
        "browser_version": "56.0.2924.87",
        "browser_name": "Google Chrome",
        "loadEventEnd": 9309,
        "score_cache": 77,
        "fullyLoaded": 10832,
        "image_savings": 130514,
        "TTFB": 515
    }
}    
 

Improvement

  1. Test/Test coverage > 80%

Any feedbacks or contributions are welcome!

Dependencies (4)

Dev Dependencies (4)

Package Sidebar

Install

npm i webpagetest-keen

Weekly Downloads

3

Version

0.0.8

License

MIT

Last publish

Collaborators

  • sebastian.lzy