summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatus Valo <matusvalo@gmail.com>2018-01-02 06:21:59 -0800
committerMatus Valo <matusvalo@gmail.com>2018-01-02 06:21:59 -0800
commit1db05ff4c6cb8e850c331feea2d63403c2bb56bb (patch)
treedb0c7a0c53cf9ec1fc1e180a1da9b37047f3f698
parent962320a303d94583d55b5ae3abb5308da88f619e (diff)
downloadlibrabbitmq-1db05ff4c6cb8e850c331feea2d63403c2bb56bb.tar.gz
Add CLI interface to benchmark.py
-rw-r--r--benchmark.py13
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)