Пример #1
0
    def test_scheduler(self):
        self.init()
        # Main server is online, backup server must not recieve traffic.
        self.main_server.tester.message_chains = (
            self.make_chains(empty=False))
        self.routine()

        # Shutdown main server, responses must be frowarded to backup.
        self.main_server.tester.message_chains = (
            self.make_chains(empty=True))
        self.main_server.tester.close_all()
        self.backup_server.tester.message_chains = (
            self.make_chains(empty=False))
        self.routine()

        # Return main server back operational.
        self.testers.remove(self.main_server.tester)
        self.main_server = self.create_server_helper(
            group=self.main_server.group, port=self.main_server.port)
        tester = HttpSchedTester(self.make_chains(empty=False),
                                 deproxy.Client(), [self.main_server])
        tester.response_cb = self.response_recieved
        self.testers.append(tester)
        self.backup_server.tester.message_chains = (
            self.make_chains(empty=True))

        self.routine()

        # Check tempesta for no errors
        self.tempesta.get_stats()
        self.assert_tempesta()
Пример #2
0
 def __init__(self, uri='/', max_deadtime=1, timeout=20):
     self.uri = uri
     self.timeout = timeout
     self.max_deadtime = max_deadtime
     self.stop_procedures = [self.__stop]
     self.client = deproxy.Client()
     self.client.set_tester(self)
     self.message_chains = [chains.base()]
     self.finish_event = multiprocessing.Event()
Пример #3
0
 def create_client(self):
     """ Override to set desired list of benchmarkers and their options. """
     self.client = deproxy.Client()
Пример #4
0
 def create_client(self):
     for i in range(100):
         self.clients.append(deproxy.Client())
Пример #5
0
 def create_clients(self):
     port = tempesta.upstream_port_start_from()
     self.client = deproxy.Client(port=port, host='Client')
Пример #6
0
 def create_client(self):
     # Client will be created for every server.
     for server in self.servers:
         server.client = deproxy.Client()
 def create_client(self):
     self.client = deproxy.Client()