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
Show replies by date