Author: tmckay Date: 2011-01-24 15:52:05 +0000 (Mon, 24 Jan 2011) New Revision: 4484
Modified: branches/scale_testing/mech_scripts/test_driver.py Log: Look for page_request_time custom header in server response
Modified: branches/scale_testing/mech_scripts/test_driver.py =================================================================== --- branches/scale_testing/mech_scripts/test_driver.py 2011-01-23 21:37:05 UTC (rev 4483) +++ branches/scale_testing/mech_scripts/test_driver.py 2011-01-24 15:52:05 UTC (rev 4484) @@ -8,8 +8,11 @@
import httplib from time import time as time_time -#import datetime from datetime import * + +import dateutil +from dateutil import parser as dateparser + import optparse import sys import string @@ -79,6 +82,7 @@ total_gets = 0 total_size = 0 get_latency = 0 + proc_time = 0 for link in f: link_info = link.split(',')
@@ -115,11 +119,22 @@ total_gets += 1 total_size += len(data)
+ # get processing time header + proc_time_header = resp.getheader("page_request_time",None) + if proc_time_header != None: + tmp = dateparser.parse(proc_time_header) + proc_time += tmp.second + tmp.microsecond / 1000000.0 + if self.print_info: + print proc_time_header + latency = time_time() - start_timer self.custom_timers['Page File'] = latency self.custom_timers['Avg Get'] = get_latency / total_gets self.stand_alone_stats['Total Gets'] = total_gets - self.stand_alone_stats['Total Size kb'] = total_size / 1024 + self.stand_alone_stats['Total Size kb'] = total_size / 1024.0 + self.stand_alone_stats['Page File Proc'] = proc_time + self.stand_alone_stats['Get Proc'] = proc_time / total_gets + except Exception, e: traceback.print_exc()
@@ -127,17 +142,25 @@ trans = Transaction() trans.script_options=sys.argv[1:] avg_pg_file = 0 + avg_pg_proc = 0 + avg_get_proc = 0 avg_get = 0 avg_num_get = 0 avg_kb =0 samples = 0 + while not trans.run(): samples += 1 avg_pg_file += trans.custom_timers['Page File'] + avg_pg_proc += trans.stand_alone_stats['Page File Proc'] + avg_get_proc += trans.stand_alone_stats['Get Proc'] avg_get += trans.custom_timers['Avg Get'] avg_num_get += trans.stand_alone_stats['Total Gets'] avg_kb += trans.stand_alone_stats['Total Size kb'] + print "page: ", avg_pg_file / samples, \ + "page proc: ", avg_pg_proc / samples, \ + "get proc: ", avg_get_proc / samples, \ "get:", avg_get / samples, "num_get:", avg_num_get /samples, "kb:", avg_kb / samples #print trans.custom_timers #print trans.stand_alone_stats