@@ -30,6 +30,10 @@ var failReqs = getRequests(requestDir + '/failure/*', {'success': false});
30
30
var successReqs = getRequests ( requestDir + '/success/*' , { 'success' : true } ) ;
31
31
var allReqs = failReqs . concat ( successReqs ) ;
32
32
33
+ var errors = 0 ;
34
+ var successes = 0 ;
35
+ var startTime = Date . now ( ) ;
36
+
33
37
/**
34
38
* Return object containing paths to all requests matching the glob.
35
39
*
@@ -84,19 +88,31 @@ function runInBatch(reqs) {
84
88
* @param {function } completion - function to run on completion, no args
85
89
*/
86
90
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
+
87
98
function onResponse ( response ) {
88
99
if ( req . success && + response . statusCode !== 200 ) {
89
100
console . log ( 'Unexpected error response on ' + req . filename ) ;
101
+ errors ++ ;
102
+ } else {
103
+ console . log ( 'Success on ' + req . filename ) ;
104
+ successes ++ ;
90
105
}
91
-
92
106
return completion ( ) ;
93
107
}
94
108
95
109
function onError ( err ) {
96
110
if ( req . success ) {
97
111
console . log ( 'Unexpected request failure on ' + req . filename + ': ' + err ) ;
112
+ errors ++ ;
98
113
} else {
99
114
console . log ( 'Expected failure on ' + req . filename ) ;
115
+ successes ++ ;
100
116
}
101
117
102
118
return completion ( ) ;
@@ -108,6 +124,10 @@ function runReq(req, completion) {
108
124
catch ( SyntaxError ) {
109
125
if ( req . success ) {
110
126
console . log ( 'Unexpected parse failure on ' + req . filename ) ;
127
+ errors ++ ;
128
+ } else {
129
+ console . log ( 'Expected parse failure on ' + req . filename ) ;
130
+ successes ++ ;
111
131
}
112
132
113
133
return completion ( ) ;
0 commit comments