Fixing interop client to send all RPC types for each duration_per_query.
diff --git a/test/cpp/interop/xds_interop_client.cc b/test/cpp/interop/xds_interop_client.cc
index 1621d0f..748e9e7 100644
--- a/test/cpp/interop/xds_interop_client.cc
+++ b/test/cpp/interop/xds_interop_client.cc
@@ -462,10 +462,11 @@
         rpc_configs_queue->rpc_configs_queue.pop_front();
       }
     }
-    for (const auto& config : configs) {
-      elapsed = std::chrono::system_clock::now() - start;
-      if (elapsed > duration_per_query) {
-        start = std::chrono::system_clock::now();
+
+    elapsed = std::chrono::system_clock::now() - start;
+    if (elapsed > duration_per_query) {
+      start = std::chrono::system_clock::now();
+      for (const auto& config : configs) {
         if (config.type == ClientConfigureRequest::EMPTY_CALL) {
           client.AsyncEmptyCall(config.metadata);
         } else if (config.type == ClientConfigureRequest::UNARY_CALL) {