From 1db05ff4c6cb8e850c331feea2d63403c2bb56bb Mon Sep 17 00:00:00 2001 From: Matus Valo Date: Tue, 2 Jan 2018 06:21:59 -0800 Subject: Add CLI interface to benchmark.py --- benchmark.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/benchmark.py b/benchmark.py index 2398f13..6143682 100644 --- a/benchmark.py +++ b/benchmark.py @@ -55,7 +55,7 @@ def bench_basic_publish(iterations=10000, bytes=256): iterations * t_publish_librabbit.timeit(number=iterations)/iterations) ) -def bench_basic_consume(iterations=10000): +def bench_basic_consume(iterations=10000, bytes=None): context = {"its": (iterations/2)/10} t_consume_amqp = timeit.Timer(stmt=CONSUME % context, setup=INIT_AMQP) @@ -72,7 +72,16 @@ def bench_basic_consume(iterations=10000): benchmarks = [bench_basic_publish, bench_basic_consume] if __name__ == "__main__": + import argparse + + parser = argparse.ArgumentParser(description='Runs benchmark against local RabbitMQ instance.') + parser.add_argument('--iters', metavar='N', type=int, default=100000, + help='Number of iterations') + parser.add_argument('--bytes', metavar='B', type=int, + default=256, help='Message size') + + args = parser.parse_args() for benchmark in benchmarks: - benchmark(100000) + benchmark(args.iters, bytes=args.bytes) -- cgit v1.2.1