diff --git a/spec/fixtures/bad.har b/spec/fixtures/bad.har new file mode 100644 index 0000000..ee50caa --- /dev/null +++ b/spec/fixtures/bad.har @@ -0,0 +1,2563 @@ +{ + "log": { + "version": "1.1", + "browser": { + "name": "Firefox", + "version": "3.6b6pre" + }, + "pages": [ + { + "startedDateTime": "2010-01-02T15:39:42.040+01:00", + "id": "page_7689", + "title": "Cuzillion", + "pageTimings": { + "onContentLoad": 531, + "onLoad": 5176 + }, + "comment": "Default limit on number of concurrent requests was set to 6 in this case. See the 7th and 8th request (click this bar to see the list of requests), these were blocked till the first and second finished." + }, + { + "startedDateTime": "2010-01-02T16:40:21.935+01:00", + "id": "page_12043", + "title": "Cuzillion", + "pageTimings": { + "onContentLoad": 530, + "onLoad": 9591 + }, + "comment": "The limit was set to 2 for this test case." + } + ], + "entries": [ + { + "pageref": "page_7689", + "startedDateTime": "2010-01-02T15:39:42.040+01:00", + "time": 440, + "request": { + "method": "GET", + "url": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "stevesouders.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + } + ], + "queryString": [ + { + "name": "c0", + "value": "bi1hfff2_0_f" + }, + { + "name": "c1", + "value": "bi1hfff2_0_f" + }, + { + "name": "c2", + "value": "bi1hfff2_0_f" + }, + { + "name": "c3", + "value": "bi1hfff2_0_f" + }, + { + "name": "c4", + "value": "bi1hfff2_0_f" + }, + { + "name": "c5", + "value": "bi1hfff2_0_f" + }, + { + "name": "c6", + "value": "bi1hfff2_0_f" + }, + { + "name": "c7", + "value": "bi1hfff2_0_f" + }, + { + "name": "t", + "value": "1258547264277" + } + ], + "headersSize": 552, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 14:39:47 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "X-Powered-By", + "value": "PHP/5.2.3" + }, + { + "name": "Vary", + "value": "Accept-Encoding" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "Content-Length", + "value": "2439" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "text/html" + } + ], + "content": { + "size": 11576, + "mimeType": "text/html", + "text": "\n\n\n\nCuzillion\n\n\n\n\n\n\n
\n
\n Examples | Help
stevesouders.com\n
\n  Cuzillion'cuz there are a zillion pages to check\n
\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n
\n
\n  \n
\n
\n\n
\n
\n
\n <HTML>\n <HEAD>\n
\n\t
    \n\t
    \n\t
    \n </HEAD>\n <BODY>\n
    \n\t
    • image

      on domain1 with a 2 second delay using HTML tags

      \n
    • image

      on domain1 with a 2 second delay using HTML tags

      \n
    • image

      on domain1 with a 2 second delay using HTML tags

      \n
    • image

      on domain1 with a 2 second delay using HTML tags

      \n
    • image

      on domain1 with a 2 second delay using HTML tags

      \n
    • image

      on domain1 with a 2 second delay using HTML tags

      \n
    • image

      on domain1 with a 2 second delay using HTML tags

      \n
    • image

      on domain1 with a 2 second delay using HTML tags

      \n
    \n\t
    \n\t
    \n </BODY>\n </HTML>\n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n\n  \n  \n  \n\n
    \n
    \n\n
    \n
    \n\n
    \n\n\n\n\n\n\n" + }, + "redirectURL": "", + "headersSize": 247, + "bodySize": 2439 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 186, + "blocked": 1, + "send": 0, + "wait": 253, + "receive": 0 + } + }, + { + "pageref": "page_7689", + "startedDateTime": "2010-01-02T15:39:42.513+01:00", + "time": 2405, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=1&t=1262443187", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "1" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262443187" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 14:39:48 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 14:39:50 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1525" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1525, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 301, + "bodySize": 1525 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 185, + "blocked": 0, + "send": 0, + "wait": 2220, + "receive": 0 + } + }, + { + "pageref": "page_7689", + "startedDateTime": "2010-01-02T15:39:42.515+01:00", + "time": 2490, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=2&t=1262443187", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "2" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262443187" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 14:39:48 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 14:39:50 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 492, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 307, + "bodySize": 492 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 187, + "blocked": 0, + "send": 0, + "wait": 2302, + "receive": 1 + } + }, + { + "pageref": "page_7689", + "startedDateTime": "2010-01-02T15:39:42.517+01:00", + "time": 2465, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=3&t=1262443187", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "3" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262443187" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 14:39:48 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 14:39:50 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1076" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1076, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 301, + "bodySize": 1076 + }, + "cache": { + }, + "timings": { + "dns": 1, + "connect": 189, + "blocked": 1, + "send": 0, + "wait": 2274, + "receive": 0 + } + }, + { + "pageref": "page_7689", + "startedDateTime": "2010-01-02T15:39:42.519+01:00", + "time": 2446, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=4&t=1262443187", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "4" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262443187" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 14:39:48 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 14:39:50 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "492" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 492, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 300, + "bodySize": 492 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 189, + "blocked": 1, + "send": 0, + "wait": 2256, + "receive": 0 + } + }, + { + "pageref": "page_7689", + "startedDateTime": "2010-01-02T15:39:42.521+01:00", + "time": 2454, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=5&t=1262443187", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "5" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262443187" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 14:39:48 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 14:39:50 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1525" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1525, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 301, + "bodySize": 1525 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 194, + "blocked": 1, + "send": 0, + "wait": 2259, + "receive": 0 + } + }, + { + "pageref": "page_7689", + "startedDateTime": "2010-01-02T15:39:42.523+01:00", + "time": 2465, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=6&t=1262443187", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "6" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262443187" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 14:39:48 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 14:39:50 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1525" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1525, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 301, + "bodySize": 1525 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 194, + "blocked": 1, + "send": 0, + "wait": 2270, + "receive": 0 + } + }, + { + "pageref": "page_7689", + "startedDateTime": "2010-01-02T15:39:42.525+01:00", + "time": 4610, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=7&t=1262443187", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "7" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262443187" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 14:39:50 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 14:39:52 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1076" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=99" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1076, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 300, + "bodySize": 1076 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 0, + "blocked": 2394, + "send": 0, + "wait": 2216, + "receive": 0 + } + }, + { + "pageref": "page_7689", + "startedDateTime": "2010-01-02T15:39:42.526+01:00", + "time": 4652, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=8&t=1262443187", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "8" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262443187" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 14:39:50 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 14:39:52 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1076" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=99" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1076, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 300, + "bodySize": 1076 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 0, + "blocked": 2439, + "send": 0, + "wait": 2213, + "receive": 0 + } + }, + { + "pageref": "page_12043", + "startedDateTime": "2010-01-02T16:40:21.935+01:00", + "time": 438, + "request": { + "method": "GET", + "url": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "stevesouders.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + } + ], + "queryString": [ + { + "name": "c0", + "value": "bi1hfff2_0_f" + }, + { + "name": "c1", + "value": "bi1hfff2_0_f" + }, + { + "name": "c2", + "value": "bi1hfff2_0_f" + }, + { + "name": "c3", + "value": "bi1hfff2_0_f" + }, + { + "name": "c4", + "value": "bi1hfff2_0_f" + }, + { + "name": "c5", + "value": "bi1hfff2_0_f" + }, + { + "name": "c6", + "value": "bi1hfff2_0_f" + }, + { + "name": "c7", + "value": "bi1hfff2_0_f" + }, + { + "name": "t", + "value": "1258547264277" + } + ], + "headersSize": 552, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 15:40:27 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "X-Powered-By", + "value": "PHP/5.2.3" + }, + { + "name": "Vary", + "value": "Accept-Encoding" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "Content-Length", + "value": "2439" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "text/html" + } + ], + "content": { + "size": 11576, + "mimeType": "text/html", + "text": "\n\n\n\nCuzillion\n\n\n\n\n\n\n
    \n
    \n Examples | Help
    stevesouders.com\n
    \n  Cuzillion'cuz there are a zillion pages to check\n
    \n\n
    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    \n
    \n
    \n  \n
    \n
    \n\n
    \n
    \n
    \n <HTML>\n <HEAD>\n
    \n\t
      \n\t
      \n\t
      \n </HEAD>\n <BODY>\n
      \n\t
      • image

        on domain1 with a 2 second delay using HTML tags

        \n
      • image

        on domain1 with a 2 second delay using HTML tags

        \n
      • image

        on domain1 with a 2 second delay using HTML tags

        \n
      • image

        on domain1 with a 2 second delay using HTML tags

        \n
      • image

        on domain1 with a 2 second delay using HTML tags

        \n
      • image

        on domain1 with a 2 second delay using HTML tags

        \n
      • image

        on domain1 with a 2 second delay using HTML tags

        \n
      • image

        on domain1 with a 2 second delay using HTML tags

        \n
      \n\t
      \n\t
      \n </BODY>\n </HTML>\n
      \n
      \n
      \n
      \n\n
      \n
      \n
      \n\n  \n  \n  \n\n
      \n
      \n\n
      \n
      \n\n
      \n\n\n\n\n\n\n" + }, + "redirectURL": "", + "headersSize": 247, + "bodySize": 2439 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 183, + "blocked": 0, + "send": 0, + "wait": 255, + "receive": 0 + } + }, + { + "pageref": "page_12043", + "startedDateTime": "2010-01-02T16:40:22.403+01:00", + "time": 200, + "request": { + "method": "GET", + "url": "http://stevesouders.com/cuzillion/logo-32x32.gif", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "stevesouders.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + ], + "headersSize": 581, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 15:40:27 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Last-Modified", + "value": "Mon, 16 Nov 2009 20:19:20 GMT" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Content-Length", + "value": "1057" + }, + { + "name": "Cache-Control", + "value": "max-age=315360000" + }, + { + "name": "Expires", + "value": "Tue, 31 Dec 2019 15:40:27 GMT" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=99" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1057, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 316, + "bodySize": 1057 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 0, + "blocked": 0, + "send": 0, + "wait": 192, + "receive": 8 + } + }, + { + "pageref": "page_12043", + "startedDateTime": "2010-01-02T16:40:22.403+01:00", + "time": 2437, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=1&t=1262446827", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "1" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262446827" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 15:40:28 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 15:40:30 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1076" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1076, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 301, + "bodySize": 1076 + }, + "cache": { + }, + "timings": { + "dns": 2, + "connect": 188, + "blocked": 0, + "send": 0, + "wait": 2247, + "receive": 0 + } + }, + { + "pageref": "page_12043", + "startedDateTime": "2010-01-02T16:40:22.405+01:00", + "time": 2418, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=2&t=1262446827", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "2" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262446827" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 15:40:28 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 15:40:30 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "492" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 492, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 300, + "bodySize": 492 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 190, + "blocked": 3, + "send": 0, + "wait": 2225, + "receive": 0 + } + }, + { + "pageref": "page_12043", + "startedDateTime": "2010-01-02T16:40:22.405+01:00", + "time": 4633, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=3&t=1262446827", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "3" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262446827" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 15:40:30 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 15:40:32 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=99" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1334, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 306, + "bodySize": 1334 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 0, + "blocked": 2418, + "send": 0, + "wait": 2215, + "receive": 0 + } + }, + { + "pageref": "page_12043", + "startedDateTime": "2010-01-02T16:40:22.408+01:00", + "time": 4645, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=4&t=1262446827", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "4" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262446827" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 15:40:30 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 15:40:32 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1525" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=99" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1525, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 300, + "bodySize": 1525 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 0, + "blocked": 2435, + "send": 0, + "wait": 2210, + "receive": 0 + } + }, + { + "pageref": "page_12043", + "startedDateTime": "2010-01-02T16:40:22.408+01:00", + "time": 6845, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=5&t=1262446827", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "5" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262446827" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 15:40:32 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 15:40:34 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1076" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=98" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1076, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 300, + "bodySize": 1076 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 0, + "blocked": 4630, + "send": 0, + "wait": 2215, + "receive": 0 + } + }, + { + "pageref": "page_12043", + "startedDateTime": "2010-01-02T16:40:22.410+01:00", + "time": 6853, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=6&t=1262446827", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "6" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262446827" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 15:40:32 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 15:40:34 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1334" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=98" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1334, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 300, + "bodySize": 1334 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 0, + "blocked": 4643, + "send": 0, + "wait": 2210, + "receive": 0 + } + }, + { + "pageref": "page_12043", + "startedDateTime": "2010-01-02T16:40:22.410+01:00", + "time": 9055, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=7&t=1262446827", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "7" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262446827" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 15:40:34 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 15:40:36 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Content-Length", + "value": "1334" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=97" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 1334, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 300, + "bodySize": 1334 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 0, + "blocked": 6843, + "send": 0, + "wait": 2212, + "receive": 0 + } + }, + { + "pageref": "page_12043", + "startedDateTime": "2010-01-02T16:40:22.413+01:00", + "time": 9067, + "request": { + "method": "GET", + "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=2&n=8&t=1262446827", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Host", + "value": "1.cuzillion.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" + }, + { + "name": "Accept", + "value": "image/png,image/*;q=0.8,*/*;q=0.5" + }, + { + "name": "Accept-Language", + "value": "en-us,en;q=0.5" + }, + { + "name": "Accept-Encoding", + "value": "gzip,deflate" + }, + { + "name": "Accept-Charset", + "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" + }, + { + "name": "Keep-Alive", + "value": "115" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Referer", + "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff2_0_f&c1=bi1hfff2_0_f&c2=bi1hfff2_0_f&c3=bi1hfff2_0_f&c4=bi1hfff2_0_f&c5=bi1hfff2_0_f&c6=bi1hfff2_0_f&c7=bi1hfff2_0_f&t=1258547264277" + } + ], + "queryString": [ + { + "name": "n", + "value": "8" + }, + { + "name": "sleep", + "value": "2" + }, + { + "name": "t", + "value": "1262446827" + }, + { + "name": "type", + "value": "gif" + } + ], + "headersSize": 606, + "bodySize": -1 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "cookies": [ + ], + "headers": [ + { + "name": "Date", + "value": "Sat, 02 Jan 2010 15:40:34 GMT" + }, + { + "name": "Server", + "value": "Apache" + }, + { + "name": "Expires", + "value": "Mon, 01 Feb 2010 15:40:36 GMT" + }, + { + "name": "Cache-Control", + "value": "public, max-age=2592000" + }, + { + "name": "Last-Modified", + "value": "Sun, 15 Jan 2006 12:00:00 GMT" + }, + { + "name": "Keep-Alive", + "value": "timeout=2, max=97" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Content-Type", + "value": "image/gif" + } + ], + "content": { + "size": 492, + "mimeType": "image/gif" + }, + "redirectURL": "", + "headersSize": 306, + "bodySize": 492 + }, + "cache": { + }, + "timings": { + "dns": 0, + "connect": 0, + "blocked": 6850, + "send": 0, + "wait": 2217, + "receive": 0 + } + } + ] + } +} \ No newline at end of file diff --git a/spec/har/archive_spec.rb b/spec/har/archive_spec.rb index 0af7012..017a9f5 100644 --- a/spec/har/archive_spec.rb +++ b/spec/har/archive_spec.rb @@ -76,7 +76,8 @@ module HAR end context "validating" do - let(:valid) { Archive.from_file fixture_path("browser-blocking-time.har") } + let(:valid) { Archive.from_file fixture_path("browser-blocking-time.har") } + let(:invalid) { Archive.from_file fixture_path("bad.har") } it "returns true if the archive is valid" do valid.should be_valid @@ -85,6 +86,14 @@ module HAR it "returns nil if the archive is valid" do valid.validate!.should be_nil end + + it "returns false if the archive is invalid" do + invalid.should_not be_valid + end + + it "raises an error if the archive is invalid" do + lambda { invalid.validate! }.should raise_error(JSON::ValidationError) + end end context "saving" do