[CalendarServer-changes] [889] CalDAVTester/trunk/performer.py

source_changes at macosforge.org source_changes at macosforge.org
Thu Dec 21 19:44:22 PST 2006


Revision: 889
          http://trac.macosforge.org/projects/calendarserver/changeset/889
Author:   cdaboo at apple.com
Date:     2006-12-21 19:44:22 -0800 (Thu, 21 Dec 2006)

Log Message:
-----------
Allow per-run client number.

Modified Paths:
--------------
    CalDAVTester/trunk/performer.py

Modified: CalDAVTester/trunk/performer.py
===================================================================
--- CalDAVTester/trunk/performer.py	2006-12-22 03:43:23 UTC (rev 888)
+++ CalDAVTester/trunk/performer.py	2006-12-22 03:44:22 UTC (rev 889)
@@ -33,6 +33,7 @@
 from src.perfinfo import perfinfo
 
 EX_INVALID_CONFIG_FILE = "Invalid Config File"
+START_DELAY = 3.0
 
 if __name__ == "__main__":
     
@@ -111,7 +112,7 @@
     for test in pinfo.tests:
         result = [0.0, 0.0, 0.0]
         print "|",
-        for loop in range(test[1]):
+        for loop in range(test[2]):
             print ".",
             results = []
         
@@ -135,7 +136,7 @@
             # Create argument list that varies for each threaded client. Basically use a separate
             # server account for each client.
             args = []
-            for i in range(1, pinfo.clients + 1):
+            for i in range(1, test[0] + 1):
                 moresubs = {}
                 for key, value in pinfo.subsdict.iteritems():
                     moresubs[key] = subs(value, i)
@@ -147,10 +148,10 @@
                 # we are testing over. Wait for all threads to finish.
                 timers = []
                 for arg in args:
-                    sleeper = 5.0 + randrange(0, 100)/100.0 * test[0]
+                    sleeper = START_DELAY + randrange(0, 100)/100.0 * test[1]
                     timers.append(Timer(sleeper, runner, arg))
             
-                startTime = time.time() + 5.0
+                startTime = time.time() + START_DELAY
                 for thread in timers:
                     thread.start( )
             
@@ -183,16 +184,16 @@
             result[2] += diffTime
         
         # Average results from runs.
-        result[0] /= test[1]
-        result[1] /= test[1]
-        result[2] /= test[1]
+        result[0] /= test[2]
+        result[1] /= test[2]
+        result[2] /= test[2]
         
         allresults.append(result)
     
     doEnd()
 
     # Print out averaged results.
-    print "\n\nSpread\tReqs/sec\tAverage\t\tStd. Dev.\tTotal"
+    print "\n\nClients\tSpread\tReqs/sec\tAverage\t\tStd. Dev.\tTotal"
     print "==============================================================="
     for i in range(len(pinfo.tests)):
-        print "%.0f\t%.3f\t\t%.3f\t\t%.3f\t\t%.3f" % (pinfo.tests[i][0], pinfo.clients/pinfo.tests[i][0], allresults[i][0], allresults[i][1], allresults[i][2],)
+        print "%.0f\t%.0f\t%.3f\t\t%.3f\t\t%.3f\t\t%.3f" % (pinfo.tests[i][0], pinfo.tests[i][1], pinfo.tests[i][0]/pinfo.tests[i][1], allresults[i][0], allresults[i][1], allresults[i][2],)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20061221/c926e4fa/attachment.html


More information about the calendarserver-changes mailing list