Ejemplo n.º 1
0
    def test_traffic_1(self):
        # traffic_manager.create_clients(1, 'c', 'net1', 'httperf')
        msvc_map = mesos_lib.create_erdos_renyi_graph(
            self.app_prefix,
            self.num_apps,
            None,
            self.num_edges,
            ip_client='c1',
            northsouth=self.northsouth)

        mesos_lib.generate_microservice_traffic(msvc_map, load=1)
        start_time = mesos_lib.generate_microservice_traffic(msvc_map)
        logger_utils.asleep(delay=15)
        mesos_lib.validate_microservice_traffic(msvc_map, start_time)
Ejemplo n.º 2
0
 def test_token_authenticated_traffic(self):
     # traffic_manager.create_clients(1, 'c', 'net1', 'httperf')
     msvc_map = mesos_lib.create_erdos_renyi_graph(
         'auth1',
         self.num_apps,
         None,
         self.num_edges,
         ip_client='c1',
         northsouth=self.northsouth)
     mesos_lib.generate_microservice_traffic(msvc_map,
                                             auth_type='token',
                                             load=1)
     start_time = mesos_lib.generate_microservice_traffic(msvc_map,
                                                          auth_type='token')
     logger_utils.asleep(delay=15)
     mesos_lib.validate_microservice_traffic(msvc_map, start_time)
Ejemplo n.º 3
0
    def test_traffic_with_security_policy(self):
        # traffic_manager.create_clients(1, 'c', 'net1', 'httperf')
        adj_list = []
        blocked = True
        mesos_lib.add_edge(adj_list, 't2-1', 't2-2', blocked=blocked)
        mesos_lib.add_edge(adj_list, 't2-1', 't2-3')
        mesos_lib.add_edge(adj_list, 't2-1', 't2-4')
        mesos_lib.add_edge(adj_list, 't2-2', 't2-1', blocked=blocked)
        mesos_lib.add_edge(adj_list, 't2-2', 't2-4')
        mesos_lib.add_edge(adj_list, 't2-3', 't2-1', blocked=blocked)
        mesos_lib.add_edge(adj_list, 't2-4', 't2-2')
        mesos_lib.add_edge(adj_list, 't2-5', 't2-2')

        msvc_map = mesos_lib.create_microservice_map(adj_list)
        mesos_lib.generate_microservice_traffic(msvc_map, load=1)
        start_time = mesos_lib.generate_microservice_traffic(msvc_map)
        logger_utils.asleep(delay=15)
        mesos_lib.validate_microservice_traffic(msvc_map, start_time)
Ejemplo n.º 4
0
    def test_multiple_marathon_traffic(self):
        adj_list = []
        mesos_lib.add_edge(adj_list, 'mara1-1', 'mara2-1')
        mesos_lib.add_edge(adj_list, 'mara1-3', 'mara2-2')
        mesos_lib.add_edge(adj_list, 'mara1-2', 'mara2-3')
        mesos_lib.add_edge(adj_list, 'mara2-3', 'mara1-1')
        mesos_lib.add_edge(adj_list, 'mara2-2', 'mara1-2')
        mesos_lib.add_edge(adj_list, 'mara2-1', 'mara1-3')
        mesos_lib.add_edge(adj_list, 'c1', 'mara1-1', src_type='vm')
        mesos_lib.add_edge(adj_list, 'c1', 'mara2-1', src_type='vm')

        msvc_map = mesos_lib.create_microservice_map(adj_list)
        mesos_lib.generate_microservice_traffic(msvc_map,
                                                auth_type='hybrid',
                                                load=1)
        start_time = mesos_lib.generate_microservice_traffic(
            msvc_map, auth_type='hybrid')
        logger_utils.asleep(delay=15)
        mesos_lib.validate_microservice_traffic(msvc_map, start_time)
Ejemplo n.º 5
0
    def test_slave_attribute_traffic(self):
        # traffic_manager.create_clients(1, 'c', 'net1', 'httperf')
        adj_list = []
        mesos_lib.add_edge(adj_list, 'attr-1', 'attr-1')
        mesos_lib.add_edge(adj_list, 'attr-1', 'attr-2')
        mesos_lib.add_edge(adj_list, 'attr-1', 'attr-3')
        mesos_lib.add_edge(adj_list, 'attr-1', 'attr-4')

        mesos_lib.add_edge(adj_list, 'attr-3', 'attr-1')
        mesos_lib.add_edge(adj_list, 'attr-3', 'attr-2')
        mesos_lib.add_edge(adj_list, 'attr-3', 'attr-3')
        mesos_lib.add_edge(adj_list, 'attr-4', 'attr-4')

        # skipping attr-2 and attr-4 due to symmetry
        mesos_lib.add_edge(adj_list, 'c1', 'attr-3', src_type='vm')
        mesos_lib.add_edge(adj_list, 'c1', 'attr-4', src_type='vm')

        msvc_map = mesos_lib.create_microservice_map(adj_list)
        mesos_lib.generate_microservice_traffic(msvc_map, load=1)
        start_time = mesos_lib.generate_microservice_traffic(msvc_map)

        logger_utils.asleep(delay=15)

        mesos_lib.validate_microservice_traffic(msvc_map, start_time)
Ejemplo n.º 6
0
    def test_check_realtime_traffic(self):
        # traffic_manager.create_clients(1, 'c', 'net1', 'httperf')
        mesos_lib.set_mesos_rt_collection(rt_flag=True)
        # sleep for the default collection period until the new period kicks in
        logger_utils.asleep(delay=60)
        # Generate traffic
        adj_list = []
        mesos_lib.add_edge(adj_list, 'c1', 'ma1-1', src_type='vm', load=20000)

        msvc_map = mesos_lib.create_microservice_map(adj_list)
        start_time = mesos_lib.generate_microservice_traffic(msvc_map,
                                                             load=20000)
        logger_utils.asleep(delay=5)
        ma1_1_pool = mesos_lib.get_pool_name_with_tenant('ma1-1')
        metrics_lib.metrics_check_poolvm_container(ma1_1_pool,
                                                   step=5,
                                                   limit=12,
                                                   mbaseline=0)
        mesos_lib.set_mesos_rt_collection(rt_flag=False)