Add Node and Express benchmarks for various response sizes

pull/10713/head
murgatroid99 8 years ago
parent 76c840036f
commit bf33410411
  1. 41
      tools/run_tests/performance/scenario_config.py

@ -513,7 +513,22 @@ class NodeLanguage:
'node_protobuf_unary_ping_pong_1MB', rpc_type='UNARY',
client_type='ASYNC_CLIENT', server_type='ASYNC_SERVER',
req_size=1024*1024, resp_size=1024*1024,
categories=[SCALABLE, SMOKETEST])
categories=[SCALABLE])
sizes = [('1B', 1), ('1KB', 1024), ('10KB', 10 * 1024),
('1MB', 1024 * 1024), ('10MB', 10 * 1024 * 1024),
('100MB', 100 * 1024 * 1024)]
for size_name, size in sizes:
for secure in (True, False):
yield _ping_pong_scenario(
'node_protobuf_unary_ping_pong_%s_resp_%s' %
(size_name, 'secure' if secure else 'insecure'),
rpc_type='UNARY',
client_type='ASYNC_CLIENT', server_type='ASYNC_SERVER',
req_size=0, resp_size=size,
secure=secure,
categories=[SCALABLE])
# TODO(murgatroid99): fix bugs with this scenario and re-enable it
# yield _ping_pong_scenario(
@ -528,11 +543,10 @@ class NodeLanguage:
# client_type='ASYNC_CLIENT', server_type='ASYNC_SERVER',
# unconstrained_client='async')
# TODO(jtattermusch): make this scenario work
#yield _ping_pong_scenario(
# 'node_to_cpp_protobuf_async_unary_ping_pong', rpc_type='UNARY',
# client_type='ASYNC_CLIENT', server_type='ASYNC_SERVER',
# server_language='c++', async_server_threads=1)
yield _ping_pong_scenario(
'node_to_cpp_protobuf_async_unary_ping_pong', rpc_type='UNARY',
client_type='ASYNC_CLIENT', server_type='ASYNC_SERVER',
server_language='c++', async_server_threads=1)
# TODO(jtattermusch): make this scenario work
#yield _ping_pong_scenario(
@ -829,6 +843,21 @@ class NodeExpressLanguage:
unconstrained_client='async',
categories=[SCALABLE, SMOKETEST])
sizes = [('1B', 1), ('1KB', 1024), ('10KB', 10 * 1024),
('1MB', 1024 * 1024), ('10MB', 10 * 1024 * 1024),
('100MB', 100 * 1024 * 1024)]
for size_name, size in sizes:
for secure in (True, False):
yield _ping_pong_scenario(
'node_express_json_unary_ping_pong_%s_resp_%s' %
(size_name, 'secure' if secure else 'insecure'),
rpc_type='UNARY',
client_type='ASYNC_CLIENT', server_type='ASYNC_SERVER',
req_size=0, resp_size=size,
secure=secure,
categories=[SCALABLE])
def __str__(self):
return 'node_express'

Loading…
Cancel
Save