예제 #1
0
    def __init__(self, args):
        self.args = args
        self.fqn = args.get('fqn')
        self.test = None
        self.slave = args.get('slave', False)
        self.run_id = None
        self.project_name = args.get('project_name', 'N/A')

        self.outputs = []
        self.stop = False

        (self.total, self.hits, self.duration, self.users, self.agents,
         self.concurrency) = _compute_arguments(args)

        self.args['hits'] = self.hits
        self.args['users'] = self.users
        self.args['agents'] = self.agents
        self.args['total'] = self.total
        self.args['concurrency'] = self.concurrency

        # If we are in slave mode, set the test_result to a 0mq relay
        if self.slave:
            self._test_result = ZMQTestResult(self.args)

        # The normal behavior is to collect the results locally.
        else:
            self._test_result = TestResult(args=self.args)

        if not self.slave:
            for output in self.args.get('output', ['stdout']):
                self.register_output(output)
예제 #2
0
 def setUp(self):
     self.context = zmq.Context()
     self._pull = self.context.socket(zmq.PULL)
     self._pull.bind('inproc://ok')
     self.relay = ZMQTestResult(args={
         'zmq_receiver': 'inproc://ok',
         'zmq_context': self.context
     })
예제 #3
0
파일: local.py 프로젝트: movermeyer/loads
    def test_result(self):
        if self._test_result is None:
            # If we are in slave mode, set the test_result to a 0mq relay
            if self.slave:
                if self.args.get('batched', False):
                    self._test_result = ZMQSummarizedTestResult(self.args)
                else:
                    self._test_result = ZMQTestResult(self.args)

            # The normal behavior is to collect the results locally.
            else:
                self._test_result = TestResult(args=self.args)

        return self._test_result
예제 #4
0
파일: local.py 프로젝트: yclybouw/loads
    def __init__(self, args):
        self.args = args
        self.fqn = args.get('fqn')
        self.test = None
        self.slave = args.get('slave', False)
        self.run_id = None

        # Only resolve the name of the test if we're using the default python
        # test-runner.
        if args.get('test_runner') is None and self.fqn:
            self.test = resolve_name(self.fqn)
        else:
            self.test = None

        self.outputs = []
        self.stop = False

        (self.total, self.hits, self.duration, self.users,
         self.agents) = _compute_arguments(args)

        self.args['hits'] = self.hits
        self.args['users'] = self.users
        self.args['agents'] = self.agents
        self.args['total'] = self.total

        # If we are in slave mode, set the test_result to a 0mq relay
        if self.slave:
            self._test_result = ZMQTestResult(self.args)

        # The normal behavior is to collect the results locally.
        else:
            self._test_result = TestResult(args=self.args)

        if not self.slave:
            for output in self.args.get('output', ['stdout']):
                self.register_output(output)
예제 #5
0
 def setUp(self):
     self._old_init_socket = ZMQTestResult._init_socket
     ZMQTestResult._init_socket = mock.Mock()
     self.relay = ZMQTestResult(args={})
     self.relay.push = mock.Mock()