摘要: # 使用方法 - `on_start()`和`on_stop()`定义在User类中,直接在你自己的测试User类里面继承重写即可 - 这两个方法的执行时机分别是在@task任务执行前以及@task任务结束之后,相当于pytest中的`setup()`和`teardown()` ```python 阅读全文
posted @ 2023-07-28 17:49 威力Kami 阅读(89) 评论(1) 推荐(0) 编辑
摘要: # 断言请求是否符合自己预期 - 默认情况下响应的response.status_codeclients>HttpSession(requests.Session)中重写了request方法,其中定义的catch_response参数的说明: catch_response:(可选)布尔参数,如果设置 阅读全文
posted @ 2023-07-28 15:45 威力Kami 阅读(105) 评论(0) 推荐(0) 编辑
摘要: # 一个locustfile中有多个User ```python from locust import task, HttpUser class User01(HttpUser): weight = 3 # 权重 host = 'https://www.baidu.com' @task def us 阅读全文
posted @ 2023-07-28 14:09 威力Kami 阅读(79) 评论(0) 推荐(0) 编辑
摘要: # 多个测试链路压测使测试任务按预想的比例执行 locust的@task装饰器提供了入参`weight`,locust执行测试任务时,会根据`weight`的比例进行分配用户数 ```python from locust import task, HttpUser class MyTestUser( 阅读全文
posted @ 2023-07-28 12:34 威力Kami 阅读(67) 评论(0) 推荐(1) 编辑
摘要: # 创建&执行第一个locustfile.py 在ide中创建我们的loucst项目,并创建第一个测试脚本,代码如下 ```python ## /mylocust/locustfiles/first_locustfile.py import os from locust import HttpUse 阅读全文
posted @ 2023-07-28 10:28 威力Kami 阅读(130) 评论(0) 推荐(0) 编辑
摘要: # Locust介绍 locust是一个开源的压测工具,其官网地址是[Locust - A modern load testing framework](https://locust.io/),通过编写Python代码,可以轻松实现百万级的并发,相对于我们熟悉的Jmeter来说,其对压测机的要求更低 阅读全文
posted @ 2023-07-28 10:24 威力Kami 阅读(188) 评论(0) 推荐(0) 编辑