コード例 #1
0
    def test_elapsed(self):
        def func():
            time.sleep(1)

        elapsed, _ = utils.timeit(func)
        self.assertGreater(elapsed, 1)
        self.assertLess(elapsed, 1.1)
コード例 #2
0
    def run(self, **kwargs):
        def upload_files():
            for i in range(self.params['object_number']):
                name = utils.get_random_name(
                    prefix=self.params.get('object_prefix'))
                content = utils.get_random_content(self.params['object_size'])

                self.logger.debug("Uploading object '%s'", name)
                try:
                    elapsed, obj = utils.timeit(
                        self.driver.upload,
                        bucket_id=self.bucket['id'],
                        storage_class=self.storage_class,
                        name=name,
                        content=content,
                        multipart_threshold=self.params['multipart_threshold'],
                        multipart_chunksize=self.params['multipart_chunksize'],
                        max_concurrency=self.params['max_concurrency'],
                    )
                    self.timings.append(elapsed)
                    self.objects.append(obj)
                except driver_errors.DriverConnectionError as err:
                    self.logger.error(err)
                    self.errors.append(err)

        self.total_time = utils.timeit(upload_files)[0]
コード例 #3
0
    def test_output(self):
        def func():
            return True

        elapsed, output = utils.timeit(func)
        self.assertIsInstance(elapsed, float)
        self.assertIsInstance(output, bool)
        self.assertTrue(output)
コード例 #4
0
    def run(self, **kwargs):
        def download_objets(urls):
            for url in urls:
                try:
                    output = self.run_ab(url=url)
                    self.timings.append(output)
                except errors.InvalidHttpCode as err:
                    self.errors.append(err)

        self.total_time = utils.timeit(download_objets, urls=self.urls)[0]
コード例 #5
0
 def download_objets(urls):
     for url in urls:
         try:
             elapsed = utils.timeit(
                 self.driver.download,
                 url=url,
             )[0]
             self.timings.append(elapsed)
         except errors.InvalidHttpCode as err:
             self.errors.append(err)
コード例 #6
0
    def run(self, **kwargs):
        def download_objets(urls):
            for url in urls:
                try:
                    elapsed = utils.timeit(
                        self.driver.download,
                        url=url,
                    )[0]
                    self.timings.append(elapsed)
                except errors.InvalidHttpCode as err:
                    self.errors.append(err)

        self.total_time = utils.timeit(download_objets, urls=self.urls)[0]