Пример #1
0
 def test_fail_on_zero_results(self):
     self.configure(yaml.load(open(RESOURCES_DIR + "yaml/selenium_executor_requests.yml").read()))
     self.obj.prepare()
     self.obj.engine.prepared = [self.obj]
     self.obj.engine.started = [self.obj]
     prov = Local()
     prov.engine = self.obj.engine
     prov.executors = [self.obj]
     self.obj.engine.provisioning = prov
     self.assertRaises(ToolError, self.obj.engine.provisioning.post_process)
Пример #2
0
 def test_fail_on_zero_results(self):
     self.configure(yaml.load(open(RESOURCES_DIR + "yaml/selenium_executor_requests.yml").read()))
     self.obj.prepare()
     self.obj.engine.prepared = [self.obj]
     self.obj.engine.started = [self.obj]
     prov = Local()
     prov.engine = self.obj.engine
     prov.executors = [self.obj]
     self.obj.engine.provisioning = prov
     self.assertRaises(ToolError, self.obj.engine.provisioning.post_process)
Пример #3
0
 def test_fail_on_zero_results(self):
     self.configure(yaml.load(open(__dir__() + "/../yaml/selenium_executor_requests.yml").read()))
     self.obj.prepare()
     self.obj.engine.prepared = [self.obj]
     self.obj.engine.started = [self.obj]
     prov = Local()
     prov.engine = self.obj.engine
     prov.executors = [self.obj]
     self.obj.engine.provisioning = prov
     self.assertRaises(RuntimeWarning, self.obj.engine.provisioning.post_process)
Пример #4
0
 def test_fail_on_zero_results(self):
     self.obj.execution.merge({"scenario": {"script": RESOURCES_DIR + "gatling/bs/BasicSimulation.scala"}})
     self.obj.prepare()
     self.obj.engine.prepared = [self.obj]
     self.obj.engine.started = [self.obj]
     prov = Local()
     prov.engine = self.obj.engine
     prov.executors = [self.obj]
     self.obj.engine.provisioning = prov
     self.obj.reader.buffer = ['some info']
     self.obj.engine.provisioning.post_process()
Пример #5
0
 def test_fail_on_zero_results(self):
     self.obj.execution.merge({"scenario": {"script": RESOURCES_DIR + "gatling/bs/BasicSimulation.scala"}})
     self.obj.prepare()
     self.obj.engine.prepared = [self.obj]
     self.obj.engine.started = [self.obj]
     prov = Local()
     prov.engine = self.obj.engine
     prov.executors = [self.obj]
     self.obj.engine.provisioning = prov
     self.obj.reader.buffer = ['some info']
     self.obj.engine.provisioning.post_process()
Пример #6
0
 def test_fail_on_zero_results(self):
     obj = self.getGatling()
     obj.execution.merge({"scenario": {"script": __dir__() + "/../resources/gatling/bs/BasicSimulation.scala"}})
     obj.prepare()
     obj.engine.prepared = [obj]
     obj.engine.started = [obj]
     prov = Local()
     prov.engine = obj.engine
     prov.executors = [obj]
     obj.engine.provisioning = prov
     obj.reader.buffer = ['some info']
     obj.engine.provisioning.post_process()
Пример #7
0
 def test_with_results(self):
     self.obj.execution.merge({
         "concurrency": {"local": 2},
         "scenario": {"script": RESOURCES_DIR + "grinder/helloworld.py"}})
     self.obj.prepare()
     self.obj.engine.prepared = [self.obj]
     self.obj.engine.started = [self.obj]
     prov = Local()
     prov.engine = self.obj.engine
     prov.executors = [self.obj]
     self.obj.engine.provisioning = prov
     self.obj.reader.buffer = ['some info']
     self.obj.engine.provisioning.post_process()
Пример #8
0
    def test_with_results(self):
        obj = GrinderExecutor()

        obj.engine = EngineEmul()
        obj.settings.merge({'path': __dir__() + "/../grinder/fake_grinder.jar"})
        obj.execution.merge({
            "concurrency": {"local": 2},
            "scenario": {"script": __dir__() + "/../grinder/helloworld.py"}})
        obj.prepare()
        obj.engine.prepared = [obj]
        obj.engine.started = [obj]
        prov = Local()
        prov.engine = obj.engine
        prov.executors = [obj]
        obj.engine.provisioning = prov
        obj.reader.buffer = ['some info']
        obj.engine.provisioning.post_process()
Пример #9
0
    def test_with_results(self):
        obj = GrinderExecutor()

        obj.engine = EngineEmul()
        obj.settings.merge({'path': __dir__() + "/../resources/grinder/fake_grinder.jar"})
        obj.execution.merge({
            "concurrency": {"local": 2},
            "scenario": {"script": __dir__() + "/../resources/grinder/helloworld.py"}})
        obj.prepare()
        obj.engine.prepared = [obj]
        obj.engine.started = [obj]
        prov = Local()
        prov.engine = obj.engine
        prov.executors = [obj]
        obj.engine.provisioning = prov
        obj.reader.buffer = ['some info']
        obj.engine.provisioning.post_process()
Пример #10
0
 def test_fail_on_zero_results(self):
     self.configure({"execution": {
         "concurrency": 1,
         "iterations": 10,
         "hold-for": 30,
         "scenario": {
             "default-address": "http://blazedemo.com",
             "script": RESOURCES_DIR + "locust/simple.py"
         }
     }})
     self.obj.prepare()
     self.obj.engine.prepared = [self.obj]
     self.obj.engine.started = [self.obj]
     prov = Local()
     prov.engine = self.obj.engine
     prov.executors = [self.obj]
     self.obj.engine.provisioning = prov
     self.assertRaises(ToolError, self.obj.engine.provisioning.post_process)
Пример #11
0
 def test_fail_on_zero_results(self):
     self.obj.execution.merge({
         "concurrency": 1,
         "iterations": 10,
         "hold-for": 30,
         "scenario": {
             "default-address": "http://blazedemo.com",
             "script": RESOURCES_DIR + "locust/simple.py"
         }
     })
     self.obj.prepare()
     self.obj.engine.prepared = [self.obj]
     self.obj.engine.started = [self.obj]
     prov = Local()
     prov.engine = self.obj.engine
     prov.executors = [self.obj]
     self.obj.engine.provisioning = prov
     self.assertRaises(ToolError, self.obj.engine.provisioning.post_process)
Пример #12
0
    def test_exception(self):
        local = Local()
        local.engine = EngineEmul()
        local.engine.config[ScenarioExecutor.EXEC] = [{}]
        local.engine.config.get("settings")["default-executor"] = "mock"
        local.prepare()
        local.startup()

        local.check()

        local.shutdown()
        try:
            local.post_process()
        except ToolError as exc:
            self.assertNotIn('DIAGNOSTICS', str(exc))
            self.assertIsNotNone(exc.diagnostics)
            self.assertEqual(exc.diagnostics, ['DIAGNOSTICS'])
        except BaseException as exc:
            self.fail("Was supposed to fail with ToolError, but crashed with %s" % exc)
Пример #13
0
    def test_exception(self):
        local = Local()
        local.engine = EngineEmul()
        local.engine.config.merge({ScenarioExecutor.EXEC: [{}]})
        local.engine.config.get("settings")["default-executor"] = "mock"
        local.engine.unify_config()
        local.prepare()
        local.startup()

        local.check()

        local.shutdown()
        try:
            local.post_process()
        except ToolError as exc:
            self.assertNotIn('DIAGNOSTICS', str(exc))
            self.assertIsNotNone(exc.diagnostics)
            self.assertEqual(exc.diagnostics, ['DIAGNOSTICS'])
        except BaseException as exc:
            self.fail("Was supposed to fail with ToolError, but crashed with %s" % exc)
Пример #14
0
    def test_start_sequential_global(self):
        local = Local()
        local.settings["sequential"] = True
        local.engine = EngineEmul()
        local.engine.config[ScenarioExecutor.EXEC] = [{}, {}]
        local.engine.config.get("settings")["default-executor"] = "mock"
        local.prepare()
        local.startup()

        cnt = 0
        while not local.check():
            cnt += 1

        self.assertEqual(3, cnt)

        local.shutdown()

        for executor in local.executors:
            executor.is_has_results = True

        local.post_process()
Пример #15
0
    def test_start_sequential_global(self):
        local = Local()
        local.settings["sequential"] = True
        local.engine = EngineEmul()
        local.engine.config[ScenarioExecutor.EXEC] = [{}, {}]
        local.engine.config.get("settings")["default-executor"] = "mock"
        local.prepare()
        local.startup()

        cnt = 0
        while not local.check():
            cnt += 1

        self.assertEqual(3, cnt)

        local.shutdown()

        for executor in local.executors:
            executor.is_has_results = True

        local.post_process()
Пример #16
0
    def test_fail_on_zero_results(self):
        if six.PY3:
            logging.warning("No locust available for python 3")

        self.obj.execution.merge({
            "concurrency": 1,
            "iterations": 10,
            "hold-for": 30,
            "scenario": {
                "default-address": "http://blazedemo.com",
                "script": __dir__() + "/../resources/locust/simple.py"
            }
        })
        self.obj.prepare()
        self.obj.engine.prepared = [self.obj]
        self.obj.engine.started = [self.obj]
        prov = Local()
        prov.engine = self.obj.engine
        prov.executors = [self.obj]
        self.obj.engine.provisioning = prov
        self.assertRaises(ToolError, self.obj.engine.provisioning.post_process)
    def test_fail_on_zero_results(self):
        if six.PY3:
            logging.warning("No locust available for python 3")

        self.obj.execution.merge({
            "concurrency": 1,
            "iterations": 10,
            "hold-for": 30,
            "scenario": {
                "default-address": "http://blazedemo.com",
                "script": __dir__() + "/../locust/simple.py"
            }
        })
        self.obj.prepare()
        self.obj.engine.prepared = [self.obj]
        self.obj.engine.started = [self.obj]
        prov = Local()
        prov.engine = self.obj.engine
        prov.executors = [self.obj]
        self.obj.engine.provisioning = prov
        self.assertRaises(RuntimeWarning, self.obj.engine.provisioning.post_process)
    def test_check_sequential_slots(self):
        local = Local()
        local.settings["capacity"] = 2
        local.engine = EngineEmul()
        local.engine.config.merge({EXEC: [{}, {}, {}, {}, {}]})
        local.engine.config.get("settings")["default-executor"] = "mock"
        local.engine.unify_config()
        local.prepare()
        local.startup()

        cnt = 0
        while not local.check():
            cnt += 1

        self.assertEqual(5, cnt)

        local.shutdown()

        for executor in local.executors:
            executor.is_has_results = True

        local.post_process()