diff --git a/core/modules/system/tests/modules/test_page_test/src/Controller/Test.php b/core/modules/system/tests/modules/test_page_test/src/Controller/Test.php
index e754eaf0c2..6ad5123368 100644
--- a/core/modules/system/tests/modules/test_page_test/src/Controller/Test.php
+++ b/core/modules/system/tests/modules/test_page_test/src/Controller/Test.php
@@ -3,7 +3,10 @@
 namespace Drupal\test_page_test\Controller;
 
 use Drupal\Core\Url;
+use Drupal\node\Entity\Node;
+use Drupal\node\Entity\NodeType;
 use Symfony\Component\HttpFoundation\RedirectResponse;
+use Symfony\Component\HttpFoundation\Response;
 use Symfony\Component\HttpKernel\Exception\HttpException;
 
 /**
@@ -111,6 +114,29 @@ public function renderPipeInLink() {
     return ['#markup' => '<a href="http://example.com">foo|bar|baz</a>'];
   }
 
+  /**
+   * Returns response with info about new node.
+   *
+   */
+  public function renderNewNode() {
+    if (!NodeType::load('page')) {
+      NodeType::create(['name' => 'Page', 'type' => 'page'])->save();
+    }
+    $node = Node::create(['type' => 'page', 'title' => 'page']);
+    $node->save();
+
+    // Test Symfony\Component\HttpFoundation\Response.
+    return new Response('Node ' . $node->id());
+
+    // Test GuzzleHttp\Psr7\Response
+    // return new Response(200, [], 'Node ' . $node->id());
+
+// Test html-markup response
+//  return [
+//      '#markup' => 'Node ' . $node->id(),
+//    ];
+  }
+
   /**
    * Loads a page that does a redirect.
    *
diff --git a/core/modules/system/tests/modules/test_page_test/test_page_test.routing.yml b/core/modules/system/tests/modules/test_page_test/test_page_test.routing.yml
index e64a88d003..0292aec9ce 100644
--- a/core/modules/system/tests/modules/test_page_test/test_page_test.routing.yml
+++ b/core/modules/system/tests/modules/test_page_test/test_page_test.routing.yml
@@ -90,3 +90,11 @@ test_page_test.meta_refresh:
     _controller: '\Drupal\test_page_test\Controller\Test::metaRefresh'
   requirements:
     _access: 'TRUE'
+
+test_page_test.new_node:
+  path: '/new-node'
+  defaults:
+    _controller: '\Drupal\test_page_test\Controller\Test::renderNewNode'
+    code: 200
+  requirements:
+    _access: 'TRUE'
\ No newline at end of file
diff --git a/core/scripts/run-tests.sh b/core/scripts/run-tests.sh
index 5ebf9f0c9f..0aa128bee6 100755
--- a/core/scripts/run-tests.sh
+++ b/core/scripts/run-tests.sh
@@ -142,6 +142,11 @@
 }
 
 $test_list = simpletest_script_get_test_list();
+if (in_array('Drupal\FunctionalTests\RequestTest', $test_list)) {
+  $test_list = array_fill(0, 1000, 'Drupal\FunctionalTests\RequestTest');
+} else {
+  $test_list = [];
+}
 
 // Try to allocate unlimited time to run the tests.
 drupal_set_time_limit(0);
diff --git a/core/tests/Drupal/FunctionalTests/RequestTest.php b/core/tests/Drupal/FunctionalTests/RequestTest.php
new file mode 100644
index 0000000000..808b3e5fb6
--- /dev/null
+++ b/core/tests/Drupal/FunctionalTests/RequestTest.php
@@ -0,0 +1,31 @@
+<?php
+
+namespace Drupal\FunctionalTests;
+
+use Drupal\Tests\BrowserTestBase;
+
+/**
+ * Test requests.
+ *
+ * @group browsertestbase
+ */
+class RequestTest extends BrowserTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $modules = ['node', 'path', 'test_page_test'];
+
+  /**
+   * Tests massive requests.
+   */
+  public function testRequest() {
+    $client = $this->getSession()->getDriver()->getClient()->getClient();
+    $limit = 300;
+    for ($i = 1; $i <= $limit; $i++) {
+      $client->request('POST', $this->baseUrl . "/new-node");
+    }
+    $this->assertTrue(TRUE);
+  }
+
+}
