code: def test_random_access(self, test_key, density):
      test_name = f"test_random_access_{test_key}"
      repo = Repo.default_repo()
      query = 'metric.name == "metric 0"'
      execution_time = random_access_metric_values(repo, query, density)
      baseline = get_baseline(test_name)
      if baseline:
          self.assertInRange(execution_time, baseline)
      else:
          write_baseline(test_name, execution_time)
  
imports: from parameterized import parameterized
  from aim import Repo
  from performance_tests.base import StorageTestBase
  from performance_tests.utils import get_baseline, write_baseline
  from performance_tests.storage.utils import random_access_metric_values
label_desc: Use image node_id 1 for calling the TestRandomAccess obj's underlying member method code with example usage: obj.test_random_access(test_key, density) without return types