diff --git a/benchmark/suite_test.go b/benchmark/suite_test.go
index ba689c238689e41e53cb86bb4c8ff8cd7333e590..0e96cea2ea6d1319ad3fe71dbc4e4b0814fddc8b 100644
--- a/benchmark/suite_test.go
+++ b/benchmark/suite_test.go
@@ -20,8 +20,10 @@ type testCase struct {
 
 var testCases = []testCase{
 	{"SingleClient", "test_ping", false},
+	{"SingleClientMedium", "medium_largeResp", false},
 	{"SingleClientLarge", "large_largeResp", false},
 	{"ParallelClient", "test_ping", true},
+	{"ParallelClientMedium", "medium_largeResp", true},
 	{"ParallelClientLarge", "large_largeResp", true},
 }
 
diff --git a/pkg/jrpctest/server.go b/pkg/jrpctest/server.go
index 916a2f6cc995afe42c1f5422c6fc4447661e6093..656af54f281f05981e8d8586413875c03008a227 100644
--- a/pkg/jrpctest/server.go
+++ b/pkg/jrpctest/server.go
@@ -33,6 +33,9 @@ func NewRouter() *jmux2.Mux {
 		panic(err)
 	}
 
+	if err := mux.RegisterStruct("medium", largeRespService{1024 * 4}); err != nil {
+		panic(err)
+	}
 	if err := mux.RegisterStruct("large", largeRespService{1024 * 1024 * 5 * 3}); err != nil {
 		panic(err)
 	}