def start_all(self):
     tf_cfg.dbg(3, 'Start servers and TempestaFW')
     ka_timeout = 'keepalive_timeout %s;\n' % self.timeout
     self.tempesta.config.set_defconfig(ka_timeout + self.config)
     self.configure_tempesta()
     control.servers_start(self.servers)
     self.tempesta.start()
    def test(self):
        self.tempesta.config.set_defconfig(self.config)
        self.configure_tempesta()
        control.servers_start(self.servers)
        self.tempesta.start()

        control.clients_parallel_load(self.siege)

        self.tempesta.get_stats()
        self.assert_clients()
        self.assert_tempesta()
示例#3
0
    def reboot_routine(self, config):
        # Set defconfig for Tempesta.
        self.tempesta.config.set_defconfig(config)
        self.configure_tempesta()
        control.servers_start(self.servers)
        self.tempesta.start()

        self.wrk.prepare()
        self.r_thread = Thread(target=self.reboot)
        self.r_thread.start()

        control.client_run_blocking(self.wrk)
        self.show_performance()
示例#4
0
    def stress_reconfig_generic(self, configure_func, reconfigure_func):
        """Generic test routinr for reconfig.
        """
        self.reconfigure_func = reconfigure_func
        control.servers_start(self.servers)
        configure_func()
        self.tempesta.start()

        self.r_thread = Thread(target=self.reconfig)
        self.r_thread.start()

        control.clients_run_parallel(self.clients)
        self.show_performance()
        self.tempesta.get_stats()

        self.r_thread.join()
        self.assert_clients()
示例#5
0
    def generic_test_routine(self, tempesta_defconfig):
        """ Make necessary updates to configs of servers, create tempesta config
        and run the routine in you `test_*()` function.
        """
        # Set defconfig for Tempesta.
        self.tempesta.config.set_defconfig(tempesta_defconfig)
        self.configure_tempesta()
        control.servers_start(self.servers)
        self.tempesta.start()

        control.clients_run_parallel(self.clients)
        self.show_performance()

        # Tempesta statistics is valuable to client assertions.
        self.tempesta.get_stats()

        self.assert_clients()
        self.assert_tempesta()
        self.assert_servers()
示例#6
0
 def generic_start_test(self, tempesta_defconfig):
     # Set defconfig for Tempesta.
     self.tempesta.config.set_defconfig(tempesta_defconfig)
     self.configure_tempesta()
     control.servers_start(self.servers)
     self.tempesta.start()
示例#7
0
 def start_all(self):
     tf_cfg.dbg(3, 'Start servers and TempestaFW')
     self.tempesta.config.set_defconfig(self.config)
     self.configure_tempesta()
     control.servers_start(self.servers)
     self.tempesta.start()