示例#1
0
    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