diff options
author | Matus Valo <matusvalo@gmail.com> | 2018-01-02 06:21:59 -0800 |
---|---|---|
committer | Matus Valo <matusvalo@gmail.com> | 2018-01-02 06:21:59 -0800 |
commit | 1db05ff4c6cb8e850c331feea2d63403c2bb56bb (patch) | |
tree | db0c7a0c53cf9ec1fc1e180a1da9b37047f3f698 | |
parent | 962320a303d94583d55b5ae3abb5308da88f619e (diff) | |
download | librabbitmq-1db05ff4c6cb8e850c331feea2d63403c2bb56bb.tar.gz |
Add CLI interface to benchmark.py
-rw-r--r-- | benchmark.py | 13 |
1 files 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) |