diff --git a/benchmarks/basic_commands.py b/benchmarks/basic_commands.py
index 51c3f36bd42e6b3eceae7de7e7441bf5d01ff69d_YmVuY2htYXJrcy9iYXNpY19jb21tYW5kcy5weQ==..540974ee64e621c7a94de319bdcdc140367b9ce6_YmVuY2htYXJrcy9iYXNpY19jb21tYW5kcy5weQ== 100644
--- a/benchmarks/basic_commands.py
+++ b/benchmarks/basic_commands.py
@@ -152,5 +152,13 @@
             cmd.extend(['-r', self.rev])
         self._single_execute(cmd, expected_return_code=1 if strip == "same" else 0)
 
+
+class DiscoveryTimeSuite(BaseExchangeTimeSuite):
+    # debugdiscovery does not support revset argument
+    params = BaseTimeTestSuite.params + [
+        ['local', 'ssh'],
+        ['same', 'last(all(), 10)', 'last(all(), 100)', 'last(all(), 1000)'],
+        [None]]
+
     def time_debugdiscovery(self, repo_name, strip, revset):
         cmd = [self.hgpath, '--cwd', self.clone_path, 'debugdiscovery', self.repo_path]
@@ -155,8 +163,6 @@
     def time_debugdiscovery(self, repo_name, strip, revset):
         cmd = [self.hgpath, '--cwd', self.clone_path, 'debugdiscovery', self.repo_path]
-        # if self.rev:
-        #     cmd.extend(['--rev', self.rev])
-        self._single_execute(cmd, expected_return_code=1 if strip == "same" else 0)
+        self._single_execute(cmd)
 
 
 class PushPullTimeSuite(BaseExchangeTimeSuite):