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()
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()
def create_client(self): """ Override to set desired list of benchmarkers and their options. """ self.client = deproxy.Client()
def create_client(self): for i in range(100): self.clients.append(deproxy.Client())
def create_clients(self): port = tempesta.upstream_port_start_from() self.client = deproxy.Client(port=port, host='Client')
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()