[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