Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Node.js API client for Blitz
tag: v0.1.3

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
spec
.gitignore
README.md
package.json

README.md

blitz.io

Make load and performance a fun sport.

  • Run a sprint from around the world
  • Rush your API and website to scale it out
  • Condition your site around the clock

Getting started

Login to blitz.io and in the blitz bar type:

--api-key

Now

npm install blitz

Then

Sprint

var Blitz = require('blitz');

console.log('Starting Sprint...');
Blitz('<email>','<api-key>').sprint({
    steps: [
        {url: 'http://your.cool.app'},
        {url: 'http://your.cool.ap/page1'}
    ],
    region: 'california'}, function (err, data) {
        if(err != null) {
            console.log(err);
            return;
        }
        console.log('region: ' + data.region);
        console.log('duration: ' + data.duration);
        var steps = data.steps;
        for(var i in steps) {
            var step = steps[i];
            console.log("> Step " + i);
            console.log("\tstatus: " + step.response.status);
            console.log("\tduration: " + step.duration);
            console.log("\tconnect: " + step.connect);
        }
    });

Rush

var Blitz = require('blitz');

console.log('Starting Rush...');
Blitz('<email>','<api-key>').rush({
    steps: [
        {url: 'http://your.cool.app'},
        {url: 'http://your.cool.ap/page1'}
    ],
    region: 'california',
    pattern: { intervals: [{start: 1, end: 10, duration: 30}]}
}, function (err, data) {
        if(err != null) {
            console.log(err);
            return;
        }
        console.log('timeline: [');
        var timeline = data.timeline;
        for(var i in timeline) {
            console.log('total: ' + timeline[i].total + ', errors: '+ timeline[i].errors);
            var steps = timeline[i].steps;
            for(var j in steps) {
                console.log("\t\t{step "+ j + " duration: " + steps[j].duration + "}");
            }
        }
        console.log(']');
    });
Something went wrong with that request. Please try again.