def __init__(self, host, port, nrOfMessages, nrOfClients): ''' Starts test **Arguments** *host* Machine where text service will run *port* Port used by text service on given host *nrOfMessages* Number of text messages sent by each client *nrOfClients* Number of clients sending/receiving messages ''' print '**************************************************' print 'Test Started\nThis test will take about 30 sec. to finish' print '**************************************************\n' self.eventsOut = [] self.eventsReceived = [] self.sendLock = ServerLock("send") self.finishedLock = ServerLock("finished") self.nrOfMessages = nrOfMessages self.nrOfClients = nrOfClients self.totalNrOfMessages = self.nrOfClients * self.nrOfClients * self.nrOfMessages + 1 self.clientsFinished = 1 self.index = 1 print "Nr of text clients used:", self.nrOfClients print "Nr of messages per client:", self.nrOfMessages self.ts = TextServiceController(host, port) self.StartClients()
def __init__(self, host, port, nrOfClients, nrOfEvents): ''' Starts test *** Arguments *** *host* Machine where event service will run *port* Port used by event service on given host *nrOfClients* Number of clients receiving events *nrOfEvents* How many of each event will be sent (1 ~ 15 events) ''' print '**************************************************' print 'Test Started\nThis test will take about 30 sec. to finish' print '**************************************************\n' self.eventsOut = [] self.nrOfReceivedEvents = 0 self.sendLock = ServerLock("send") self.receiveLock = ServerLock("receive") self.nrOfEvent = nrOfEvents self.nrOfClients = nrOfClients self.clientList = [] self.host = host self.port = port self.index = 1 self.esc = EventServiceController(self) # Sleep to make sure the event client gets started before sending events. time.sleep(2) self.CreateEvents() self.StartClients() time.sleep(5) self.DistributeEvents() # Shut down i = 1 while i: if self.nrOfReceivedEvents == self.totalEvents: self.ShutDown() i = 0