使用rust开发的高性能python压测工具
内容提要
atomic-bomb-engine-py是一个Python包装实现,用于压测接口。可以通过pip安装,支持异步使用。提供了单接口压测和多接口压测的方法。可以实时监听压测结果。使用时需要注意引用的包名。
关键要点
-
atomic-bomb-engine-py是一个Python包装实现,用于压测接口。
-
支持Python版本>=3.8,适用于Windows、Linux和Mac。
-
通过pip安装,使用时需引用atomic_bomb_engine而非atomic_bomb_engine_py。
-
异步使用时需引用asyncio。
-
单接口压测使用run_async方法,支持多种参数配置。
-
使用assert_options时可调用包中的assert_option方法简化字典传递。
-
压测结果可通过StatusListenIter类实时监听。
-
多接口压测使用batch_async方法,支持批量接口测试。
-
api_endpoints参数可使用endpoint方法进行包装,方便调用。
-
监听多接口压测结果可使用BatchListenIter生成器。
-
发现bug或需求可在Issues中讨论。
延伸问答
atomic-bomb-engine-py是什么?
atomic-bomb-engine-py是一个用于压测接口的Python包装实现。
如何安装atomic-bomb-engine-py?
可以通过命令pip install atomic-bomb-engine-py进行安装。
如何进行单接口压测?
使用run_async方法进行单接口压测,需提供压测地址、请求方式等参数。
多接口压测如何实现?
可以使用batch_async方法进行多接口压测,需提供接口信息和其他参数。
如何实时监听压测结果?
可以使用StatusListenIter类或BatchListenIter生成器来实时监听压测结果。
使用assert_options有什么注意事项?
使用assert_options时需传入字典,可以使用包中的assert_option方法简化传递。