8000 timing & request count · dsias/plotly.js@ee7fc13 · GitHub
[go: up one dir, main page]

Skip to content

Commit ee7fc13

Browse files
author
Jody McIntyre
committed
timing & request count
1 parent b532f2f commit ee7fc13

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

test/image/load_test

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ var failReqs = getRequests(requestDir + '/failure/*', {'success': false});
3030
var successReqs = getRequests(requestDir + '/success/*', {'success': true});
3131
var allReqs = failReqs.concat(successReqs);
3232

33+
var errors = 0;
34+
var successes = 0;
35+
var startTime = Date.now();
36+
3337
/**
3438
* Return object containing paths to all requests matching the glob.
3539
*
@@ -84,19 +88,31 @@ function runInBatch(reqs) {
8488
* @param {function} completion - function to run on completion, no args
8589
*/
8690
function runReq(req, completion) {
91+
var totalReqs = successes + errors;
92+
var totalTime = (Date.now() - startTime) / 1000;
93+
var rps = totalReqs / totalTime;
94+
console.log('successes: ' + successes + ', errors: ' + errors +
95+
', total: ' + totalReqs + ', time: ' + totalTime +
96+
', rps: ' + rps);
97+
8798
function onResponse(response) {
8899
if(req.success && +response.statusCode !== 200) {
89100
console.log('Unexpected error response on ' + req.filename);
101+
errors++;
102+
} else {
103+
console.log('Success on ' + req.filename);
104+
successes++;
90105
}
91-
92106
return completion();
93107
}
94108

95109
function onError(err) {
96110
if(req.success) {
97111
console.log('Unexpected request failure on ' + req.filename + ': ' + err);
112+
errors++;
98113
} else {
99114
console.log('Expected failure on ' + req.filename);
115+
successes++;
100116
}
101117

102118
return completion();
@@ -108,6 +124,10 @@ function runReq(req, completion) {
108124
catch(SyntaxError) {
109125
if(req.success) {
110126
console.log('Unexpected parse failure on ' + req.filename);
127+
errors++;
128+
} else {
129+
console.log('Expected parse failure on ' + req.filename);
130+
successes++;
111131
}
112132

113133
return completion();

0 commit comments

Comments
 (0)
0