def add_transaction(self, str_name, str_path): str_abspath = utils.get_abs_path(str_path, self.scenario_folder) obj_transaction = { 'name': str_name, 'path': str_abspath, 'class': utils.import_from_path(str_abspath, str_name, {'navigation_name': self.name}), 'server_address': self.server_address, 'server_port': self.server_port } self.test_transactions.append(obj_transaction)
def __load_scenario(self): # Get scenario from path and name self.scenario = utils.import_from_path( self.scenario_file_path, self.scenario_name, {"scenario_folder": self.scenario_folder} ) # Load navigations self.scenario.navigations_definition() # Fill scenario duration self.scenario_duration = self.scenario.get_scenario_duration()
def add_navigation(self, str_navigationname, str_path): self.navigations[str_navigationname] = {} self.navigations[str_navigationname]["path"] = str_path self.navigations[str_navigationname]["class"] = utils.import_from_path( utils.get_abs_path(str_path, self.scenario_folder), str_navigationname, {"navigation_name": str_navigationname}, ) self.navigations[str_navigationname]["ramps"] = [] self.navigations[str_navigationname]["iteration_limit"] = 0 self.navigations[str_navigationname]["current_spawns"] = 0 self.navigations[str_navigationname]["planned_spawns"] = 0 self.navigations[str_navigationname]["iterations"] = 0 self.navigations[str_navigationname]["start_time"] = None self.navigations[str_navigationname]["elapsed_time"] = 0 self.navigations[str_navigationname]["threads"] = []
def __set_scenario_class(self): # Load scenario from temporary folder self.scenario = utils.import_from_path(self.scenario_file_path, self.scenario_name, {'scenario_folder': self.scenario_folder}) self.scenario.rescale_spawns_by_factor(self.spawn_quota)