@@ -167,11 +167,13 @@ def _attack(params):
167167requests_per_second_search = re .search ('Requests\ per\ second:\s+([0-9.]+)\ \[#\/sec\]\ \(mean\)' , ab_results )
168168fifty_percent_search = re .search ('\s+50\%\s+([0-9]+)' , ab_results )
169169ninety_percent_search = re .search ('\s+90\%\s+([0-9]+)' , ab_results )
170+ complete_requests_search = re .search ('Complete\ requests:\s+([0-9]+)' , ab_results )
170171
171172response ['ms_per_request' ] = float (ms_per_request_search .group (1 ))
172173response ['requests_per_second' ] = float (requests_per_second_search .group (1 ))
173174response ['fifty_percent' ] = float (fifty_percent_search .group (1 ))
174175response ['ninety_percent' ] = float (ninety_percent_search .group (1 ))
176+ response ['complete_requests' ] = float (complete_requests_search .group (1 ))
175177
176178print 'Bee %i is out of ammo.' % params ['i' ]
177179
@@ -188,6 +190,10 @@ def _print_results(results):
188190if incomplete_results :
189191print ' Target failed to fully respond to %i bees.' % incomplete_results
190192
193+ complete_results = [r ['complete_requests' ] for r in results if r is not None ]
194+ total_complete_requests = sum (complete_results )
195+ print ' Complete requests:\t \t %i' % total_complete_requests
196+
191197complete_results = [r ['requests_per_second' ] for r in results if r is not None ]
192198mean_requests = sum (complete_results ) / len (complete_results )
193199print ' Requests per second:\t %f [#/sec] (mean)' % mean_requests
@@ -198,11 +204,11 @@ def _print_results(results):
198204
199205complete_results = [r ['fifty_percent' ] for r in results if r is not None ]
200206mean_fifty = sum (complete_results ) / len (complete_results )
201- print ' 50%% response times: \t %f [ms] (mean)' % mean_fifty
207+ print ' 50%% response time: \t \t %f [ms] (mean)' % mean_fifty
202208
203209complete_results = [r ['ninety_percent' ] for r in results if r is not None ]
204210mean_ninety = sum (complete_results ) / len (complete_results )
205- print ' 90%% response times: \t %f [ms] (mean)' % mean_ninety
211+ print ' 90%% response time: \t \t %f [ms] (mean)' % mean_ninety
206212
207213if mean_response < 500 :
208214print 'Mission Assessment: Target crushed bee offensive.'
@@ -240,7 +246,7 @@ def attack(url, n=10000, c=100):
240246requests_per_instance = int (n ) / instance_count
241247connections_per_instance = int (c ) / instance_count
242248
243- print 'Each of %i bees will make %s concurrent requests and %s total requests .' % (instance_count , connections_per_instance , requests_per_instance )
249+ print 'Each of %i bees will fire %s rounds, %s at a time .' % (instance_count , requests_per_instance , connections_per_instance )
244250
245251params = []
246252
0 commit comments