def RunClient(*args, **kw): m2threading.init() id = kw["id"] venueUri = kw["url"] app = kw["app"] iter = app.GetOption("rt") verbose = kw["verbose"] profile = ClientProfile() profile.name = "Test Client %s" % id profile.publicId = str(GUID()) client = MyVenueClient(profile, app) for i in range(iter): try: if verbose: print "Entering Venue: %s" % venueUri ret = client.EnterVenue(venueUri) if ret: print "** EnterVenue ret = ", ret print "Client %d Entered %s %d times" % (id, venueUri, i) except: print traceback.print_exc() continue if verbose: client.PrintVenueState() # Pick next one if client.venueState is not None: exits = client.venueState.connections.values() if len(exits): next_index = random.randint(0, len(exits) - 1) venueUri = exits[next_index].uri try: time.sleep(1) client.ExitVenue() if verbose: print "Exited venue !" except: print traceback.print_exc() client.Shutdown() m2threading.cleanup()
def RunClient(*args, **kw): m2threading.init() id = kw['id'] venueUri = kw['url'] app = kw['app'] iter = app.GetOption("rt") verbose = kw['verbose'] profile = ClientProfile() profile.name = "Test Client %s" % id profile.publicId = str(GUID()) client = MyVenueClient(profile, app) for i in range(iter): try: if verbose: print "Entering Venue: %s" % venueUri ret = client.EnterVenue(venueUri) if ret: print '** EnterVenue ret = ', ret print "Client %d Entered %s %d times" % (id, venueUri,i) except: print traceback.print_exc() continue if verbose: client.PrintVenueState() # Pick next one if client.venueState is not None: exits = client.venueState.connections.values() if len(exits): next_index = random.randint(0, len(exits)-1) venueUri = exits[next_index].uri try: time.sleep(1) client.ExitVenue() if verbose: print "Exited venue !" except: print traceback.print_exc() client.Shutdown() m2threading.cleanup()
NUM_VENUE_CLIENTS = 3 NUM_ROUNDTRIPS = 20 # # process arguments venueUri = "https://localhost:8000/Venues/default" if len(sys.argv) > 1: venueUri = sys.argv[1] vcList = [] print "Creating venue clients" for id in range(NUM_VENUE_CLIENTS): profile = ClientProfile("userProfile") profile.name = "User" + str(id) profile.publicId = profile.publicId + str(id) vcList.append(MyVenueClient(profile)) for i in range(NUM_ROUNDTRIPS): print "Roundtrip: ", i print "Clients entering: " for vc in vcList: print " ", vc.profile.name try: vc.EnterVenue(venueUri) except: print sys.exc_type print sys.exc_value print sys.exc_info() print "Clients exiting: "
NUM_ROUNDTRIPS = 20 # # process arguments venueUri = "https://localhost:8000/Venues/default" if len(sys.argv) > 1: venueUri = sys.argv[1] vcList = [] print "Creating venue clients" for id in range(NUM_VENUE_CLIENTS): profile = ClientProfile('userProfile') profile.name = "User"+str(id) profile.publicId = profile.publicId + str(id) vcList.append( MyVenueClient( profile ) ) for i in range(NUM_ROUNDTRIPS): print "Roundtrip: ", i print "Clients entering: " for vc in vcList: print " ", vc.profile.name try: vc.EnterVenue( venueUri ) except: print sys.exc_type print sys.exc_value print sys.exc_info()