diff --git a/tools/run_tests/performance/bq_upload_result.py b/tools/run_tests/performance/bq_upload_result.py
index 5158b22c6074f1a17c553e7afaeaffbc5f948dfc..9b817b5896b380705c0e4be9ef33ce02d67a2f25 100755
--- a/tools/run_tests/performance/bq_upload_result.py
+++ b/tools/run_tests/performance/bq_upload_result.py
@@ -120,7 +120,7 @@ def _flatten_result_inplace(scenario_result):
   scenario_result['serverCores'] = json.dumps(scenario_result['serverCores'])
   scenario_result['clientSuccess'] = json.dumps(scenario_result['clientSuccess'])
   scenario_result['serverSuccess'] = json.dumps(scenario_result['serverSuccess'])
-  scenario_result['requestResults'] = json.dumps(scenario_result['requestResults'])
+  scenario_result['requestResults'] = json.dumps(scenario_result.get('requestResults', []))
 
 
 def _populate_metadata_inplace(scenario_result):
diff --git a/tools/run_tests/performance/scenario_result_schema.json b/tools/run_tests/performance/scenario_result_schema.json
index d32d979fe5120c95475b75cabab8c05482441293..3285f212d7752380a218aa549571ec37a6ec77e2 100644
--- a/tools/run_tests/performance/scenario_result_schema.json
+++ b/tools/run_tests/performance/scenario_result_schema.json
@@ -210,7 +210,7 @@
     "mode": "NULLABLE"
   },
   {
-    "name": "request_results",
+    "name": "requestResults",
     "type": "STRING",
     "mode": "NULLABLE"
   }