def test_elapsed(self): def func(): time.sleep(1) elapsed, _ = utils.timeit(func) self.assertGreater(elapsed, 1) self.assertLess(elapsed, 1.1)
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]
def test_output(self): def func(): return True elapsed, output = utils.timeit(func) self.assertIsInstance(elapsed, float) self.assertIsInstance(output, bool) self.assertTrue(output)
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]
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)
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]