diff --git a/benchmarks/basic_commands.py b/benchmarks/basic_commands.py
index 631ac20986344c4736551919a5b1494fd452147d_YmVuY2htYXJrcy9iYXNpY19jb21tYW5kcy5weQ==..da84cf0adbf08f458bfeabd43bfb68ba603c600f_YmVuY2htYXJrcy9iYXNpY19jb21tYW5kcy5weQ== 100644
--- a/benchmarks/basic_commands.py
+++ b/benchmarks/basic_commands.py
@@ -387,6 +387,17 @@
         return self.perfext('perfdiscovery', '--repository', source, target)
 
 @setup_role
+class DiscoveryIdenticalTimeSuite(BaseDiscoveryTimeSuite):
+    role_action = 'discovery'
+    role_subtype = 'identical'
+
+    @params_as_kwargs
+    @not_broken_hgweb
+    def track_identical(self, *args, **kwargs):
+        return self._track_discovery(self, *args, **kwargs)
+    track_identical.benchmark_name = 'exchange.discovery.changesets.track_identical'
+
+@setup_role
 class DiscoverySubsetTimeSuite(BaseDiscoveryTimeSuite):
     role_action = 'discovery'
     role_subtype = 'subset'
diff --git a/partial-sets.yaml b/partial-sets.yaml
index 631ac20986344c4736551919a5b1494fd452147d_cGFydGlhbC1zZXRzLnlhbWw=..da84cf0adbf08f458bfeabd43bfb68ba603c600f_cGFydGlhbC1zZXRzLnlhbWw= 100644
--- a/partial-sets.yaml
+++ b/partial-sets.yaml
@@ -1,5 +1,9 @@
 roles:
   discovery:
+    identical:
+      same:
+        source: "reference"
+        target: "same"
     subset:
       last-ten:
         source: "last-ten"