password
查看人数
type
status
date
slug
summary
category
icon
tags
作者
状态
😀

locust 当做库使用,通过代码启动

使用Environment
它有以下属性和方法:
  • user_classes:一个包含了所有用户类的列表,可以在运行时动态地添加或删除用户类。
  • shape_class:一个可选的Shape类,用于控制负载曲线。
  • tags:一个包含了所有标签的集合,用于过滤用户类或任务。
  • locustfile:一个包含了locustfile路径和模块对象的元组。
  • exclude_tags:一个包含了要排除的标签的集合。
  • events:一个EventHook对象,用于注册和触发事件钩子。
  • host:一个字符串,表示要测试的目标主机地址。
  • reset_stats:一个布尔值,表示是否在开始测试时重置统计数据。
  • stop_timeout:一个可选的整数,表示在停止测试时等待用户完成任务的最大秒数。
  • catch_exceptions:一个布尔值,表示是否捕获用户内部发生的异常并在UI/控制台中报告。
  • parsed_options:一个命名元组,包含了命令行参数的值。
  • create_local_runner():为这个环境创建一个LocalRunner实例,用于单机模式下运行测试。
  • create_master_runner(master_bind_host, master_bind_port):为这个环境创建一个MasterRunner实例,用于分布式模式下作为主节点运行测试。
  • create_web_ui(web_host, web_port, web_auth, tls_cert, tls_key):为这个环境创建一个WebUI实例,并开始运行web服务器,用于提供web界面和RESTful API。
  • create_worker_runner(master_host, master_port):为这个环境创建一个WorkerRunner实例,用于分布式模式下作为工作节点运行测试。
  • assign_equal_weights():更新用户类,使每个用户以相同的概率运行其指定的任务。

locust自定义接口重构

app=web_ui.app 获取到后,可以直接使用flask的方法就可以添加接口
 
 

修改locustweb界面,添加终止项目的按钮(locust 2.32.4 失效)

notion image
注册自定义的模板路径,模板位置在当前路径下的templates文件夹中
修改请求路由的响应结果
HTML部分修改,在原来的HTML的基础上新增按钮,点按钮发起请求
实现点击事件发送请求:onclick='fetch("./stopWeb");'
 
💡
有关使用上的问题,欢迎您在底部评论区留言,一起交流~
selenium 使用场景和示例locust 脚本自动生成
Loading...