The integration test framework makes it hard to send requests that might, e.g., be rejected by a decoder filter. HttpIntegrationTest::waitForNextUpstreamRequest will happily spin forever in that case. That method and similar ones should time out instead.