示例#1
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.
     """
     self.generic_start_test(tempesta_defconfig)
     control.clients_run_parallel(self.clients)
     self.generic_asserts_test()
示例#2
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()
示例#3
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()