[pLog-svn] r3416 - plog/trunk/tools
oscar at devel.lifetype.net
oscar at devel.lifetype.net
Sun May 14 18:33:11 GMT 2006
Author: oscar
Date: 2006-05-14 18:33:10 +0000 (Sun, 14 May 2006)
New Revision: 3416
Modified:
plog/trunk/tools/play.py
Log:
added a counter of GET and POSTs
Modified: plog/trunk/tools/play.py
===================================================================
--- plog/trunk/tools/play.py 2006-05-14 18:27:27 UTC (rev 3415)
+++ plog/trunk/tools/play.py 2006-05-14 18:33:10 UTC (rev 3416)
@@ -28,6 +28,8 @@
self.avg_time_per_request = 0
self.total_time = 0
self.num_requests = 0
+ self.num_gets = 0
+ self.num_posts = 0
def run(self ):
@@ -46,10 +48,12 @@
if line['type'] == "GET":
conn.request( "GET", request )
+ self.num_gets = self.num_gets + 1
else:
headers = { 'Content-Type': 'application/x-www-form-urlencoded' }
params = urllib.urlencode( line['form'] )
conn.request( "POST", request, params, headers )
+ self.num_posts = self.num_posts + 1
# and get the response
response = conn.getresponse()
@@ -134,6 +138,7 @@
#parser.add_option( "-r", "--number-of-runs", type="int", dest="num_runs", default=1 )
parser.add_option( "-w", "--wait", type="int", dest="milliseconds_wait", default=0 )
parser.add_option( "-f", "--file", type="string", dest="filename" )
+#parser.add_option( "-o", "--outfile", type="string", dest="outfile" )
(options, args ) = parser.parse_args()
if options.filename == "":
@@ -170,6 +175,8 @@
total_max_time = 0.0
total_min_time = 99999999.0
total_requests = 0
+total_gets = 0
+total_posts = 0
for t in pool:
t.join()
@@ -180,6 +187,8 @@
for t in pool:
total_average_time = total_average_time + t.avg_time_per_request
total_requests = total_requests + t.num_requests
+ total_gets = total_gets + t.num_gets
+ total_posts = total_posts + t.num_posts
if t.min_request_time < total_min_time:
total_min_time = t.min_request_time
if t.max_request_time > total_max_time:
@@ -198,6 +207,8 @@
# output final information
print "total = " + str( total_time )
print "req = " + str( total_requests )
+print "gets = " + str( total_gets ) + " (" + str(( total_gets / total_requests ) * 100 ) + "%)"
+print "posts = " + str( total_posts ) + " (" + str(( total_posts / total_requests ) * 100 ) + "%)"
print "reqs/sec = " + str( reqs_per_sec )
print "avg = " + str( total_average_time )
print "min = " + str( total_min_time )
More information about the pLog-svn
mailing list