Locust提供了可用于以各种方式扩展Locust的事件挂钩。
以下事件钩子在Environment.events下可用,这里也提到了locust.events可以在locust脚本的模块级别使用的事件(因为导入loccustfile时还没有创建Environment实例)。
class Events
cpu_warning
当CPU使用率超过运行程序时触发。CPU_WARNING_THRESHOLD(默认90%)
init
在创建了Environment实例和Locust运行程序实例之后,在Locust启动时触发。最终用户的代码可以使用这个钩子来运行需要访问Environment的代码.例如,向request_success、request_failure或其他事件注册监听器。
事件参数:
Parameters: environment – Environment 实例
init_command_line_parser
该事件可用于向Locust添加命令行选项
事件参数:
**Parameters: parser ** – ArgumentParser实例
quit
在退出事件后,进程退出之前触发。
事件参数:
Parameters
Parameters: exit_code –进程的退出代码
quitting
退出locust 进程时触发。
事件参数:
Parameters:environment – Environment