diff --git a/test/cpp/qps/server_async.cc b/test/cpp/qps/server_async.cc
index f91f62dc0d0b0c73600a0a57a42ba76706a0e653..298b9d537f147a27631de1e40e7282913b298c1e 100644
--- a/test/cpp/qps/server_async.cc
+++ b/test/cpp/qps/server_async.cc
@@ -102,7 +102,7 @@ class AsyncQpsServerTest : public Server {
     auto process_rpc_bound =
         std::bind(process_rpc, config.payload_config(), _1, _2);
 
-    for (int i = 0; i < 20000; i++) {
+    for (int i = 0; i < 15000; i++) {
       for (int j = 0; j < num_threads; j++) {
         if (request_unary_function) {
           auto request_unary =