0.0.8 • Published 7 years ago

webpagetest-keen v0.0.8

Weekly downloads
7
License
MIT
Repository
github
Last release
7 years ago

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!

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago