![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Locust
文章平均质量分 52
Locust学习
爱学习de测试小白
书中自有颜如玉,书中自有黄金屋!
每天进步一点点,拥抱幸福是必然!
展开
-
09-Locust-自定义负载策略
目录前言基于时间峰值策略基于步骤负载策略基于时间阶段负载策略前言有时候我们需要一个完全定制的负载测试,而这并不能通过简单地设置或改变用户数量和刷出率而实现。例如,可能希望在自定义时间生成一个负载尖峰或上升或下降。通过使用LoadTestShape类,您可以在任何时候完全控制用户计数和生成速率。基于时间峰值策略每秒生成10个用户,持续时间60s# -*- coding: utf-8 -*-# @Time : 2021/5/2# @Author : 大海impo原创 2021-05-02 18:09:51 · 571 阅读 · 0 评论 -
08-Locust-指定执行顺序
目录前言示例代码前言locust中执行任务的顺序是无序的,有时需要顺序执行,这时可以使用SequentialTaskSet类来实现示例代码# -*- coding: utf-8 -*-# @Time : 2021/5/2# @Author : 大海import osfrom locust import User, SequentialTaskSet, task, constantclass MyTask(SequentialTaskSet): wait原创 2021-05-02 12:44:49 · 1052 阅读 · 0 评论 -
07-Locust-保存CSV格式报告
目录前言web UI运行命令行运行前言当做完测试,想要保存测试的结果,这时候就会用到locust保存CSV报告的功能,这里介绍web UI和命令运行两种保存报告的方法。web UI运行步骤:启动UI页面 --》Download Data、 说明:Download request statistics CSV:对应Statistics下的数据 Download failures CSV:对应Failures下的数据 Download exceptions CSV:对...原创 2021-04-24 10:03:46 · 844 阅读 · 0 评论 -
06-Locust-设置集合点
目录前言代码示例前言一定数量的用户,同时并发请求某个接口,这时就会用到集合点,下面一起来学习下locust设置集合点代码示例# -*- coding: utf-8 -*-# @Time : 2021/4/19# @Author : 大海import osimport osfrom locust import TaskSet, task, events, HttpUserfrom gevent._semaphore import BoundedSemaphore原创 2021-04-19 23:37:02 · 1370 阅读 · 1 评论 -
05-Locust-设置断言
目录前言代码示例前言有时在测试中需要判断响应状态码等状态,这时候就需要断言,那么就一起来学习下locust设置断言吧。代码示例# -*- coding: utf-8 -*-# @Time : 2021/4/10# @Author : 大海import osfrom locust import HttpUser, task, TaskSet, betweenclass MyUser(TaskSet): @task def my_task(sel原创 2021-04-10 08:58:29 · 1521 阅读 · 3 评论 -
04-Locust-分布式运行
目录前言脚本启动参数效果前言一旦单台计算机不足以模拟所需的用户数量,Locust就会支持运行分布在多台计算机上的负载测试。 为此,您可以使用该--master标志在主模式下启动Locust的一个实例,使用该--worker标志以及--master-host(指定主节点的IP /主机名)来启动一个或-可能是多个工人Locust节点。 脚本# -*- coding: utf-8 -*-# @Time : 2021/4/10# @Author :...原创 2021-04-10 08:27:56 · 510 阅读 · 1 评论 -
03-Locust-命令行运行及参数说明
目录命令行运行所有参数选项命令行运行新建文件test.py# -*- coding: utf-8 -*-# @Time : 2021/4/3# @Author : 大海from locust import HttpUser, task, constantclass MyUser(HttpUser): # 固定间隔时间 wait_time = constant(1) @task def my_task(self): s原创 2021-04-03 20:55:50 · 3417 阅读 · 0 评论 -
02-Locust-入门测试脚本
入门脚本# -*- coding: utf-8 -*-# @Time : 2021/3/31# @Author : 大海import osfrom locust import HttpUser, task, between# 模拟用户行为的类class QuickstartUser(HttpUser): # 每个任务执行后随机等待1~2.5s后执行下一个任务 wait_time = between(1, 2.5) # task装饰器,声明任务,也...原创 2021-03-31 22:17:23 · 310 阅读 · 0 评论 -
01-Locust-简介及安装
目录 1. 简介 1.1 Locust是什么 1.2 Locust特点2. 安装 2.1 pip安装 2.2 github下载文件安装 2.3查看安装版本1. 简介 1.1 Locust是什么Locust是易于使用,可编写脚本且可扩展的性能测试工具 1.2 Locust特点用普通的Python编写用户测试方案:只需使用Python提供的常规编程结构即可 分布式和可扩展-支持数十万用户:Locust使运行分布在多台计算机...原创 2021-02-03 21:30:56 · 320 阅读 · 0 评论