Beispiel #1
0
 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)
Beispiel #2
0
    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()
Beispiel #3
0
 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"] = []
Beispiel #4
0
 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)