摘要: Command Line运行Locust性能测试 一、使用headless参数,直接运行测试 实际压测场景,使用linux服务器作为压测机一般是没有可视化桌面的,因此需要用到--headless参数来来运行locust测试,如下 locust -f yourlocustfile.py --headl 阅读全文
posted @ 2023-09-19 18:33 威力Kami 阅读(85) 评论(0) 推荐(0) 编辑
摘要: SequentialTaskSet 有顺序的任务集 顾名思义,集合内的task是由上到下按顺序执行的,例如: from locust import SequentialTaskSet, task, FastHttpUser class MySTS(SequentialTaskSet): @task 阅读全文
posted @ 2023-09-19 18:33 威力Kami 阅读(73) 评论(0) 推荐(0) 编辑
摘要: TaskSet 官方介绍:Class defining a set of tasks that a User will execute. 也就是一个把多个task集合起来的一个类,集合内的task的用法与在user类中的并没有多大差异,例如: from locust import TaskSet, 阅读全文
posted @ 2023-09-19 18:33 威力Kami 阅读(44) 评论(0) 推荐(0) 编辑
摘要: FastHttpUser 和HttpUser相比,这个类的运行占用更少压测机的CPU并且可以支撑更大的并发数,并且可以配合gevent类来实现接口混合模式压测(一个user在几乎同一时间并发多个api请求),直接上例子 import time from gevent.pool import Pool 阅读全文
posted @ 2023-09-19 18:32 威力Kami 阅读(126) 评论(0) 推荐(0) 编辑
摘要: # Events Hook Locust提供了事件钩子函数,它们可以在特定的时间点执行,例如`test_start`,其类似与`pytest`中的`setup_module` 使用方法举例 1. 使用时需要引入events模块 ``` from locust import events``` 2. 阅读全文
posted @ 2023-08-04 18:19 威力Kami 阅读(450) 评论(0) 推荐(0) 编辑
摘要: # 使用方法 - `on_start()`和`on_stop()`定义在User类中,直接在你自己的测试User类里面继承重写即可 - 这两个方法的执行时机分别是在@task任务执行前以及@task任务结束之后,相当于pytest中的`setup()`和`teardown()` ```python 阅读全文
posted @ 2023-07-28 17:49 威力Kami 阅读(103) 评论(1) 推荐(0) 编辑
摘要: # 断言请求是否符合自己预期 - 默认情况下响应的response.status_codeclients>HttpSession(requests.Session)中重写了request方法,其中定义的catch_response参数的说明: catch_response:(可选)布尔参数,如果设置 阅读全文
posted @ 2023-07-28 15:45 威力Kami 阅读(125) 评论(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 阅读(96) 评论(0) 推荐(0) 编辑
摘要: # 多个测试链路压测使测试任务按预想的比例执行 locust的@task装饰器提供了入参`weight`,locust执行测试任务时,会根据`weight`的比例进行分配用户数 ```python from locust import task, HttpUser class MyTestUser( 阅读全文
posted @ 2023-07-28 12:34 威力Kami 阅读(77) 评论(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 阅读(143) 评论(0) 推荐(0) 编辑