![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Locust
公众号:BugBear软件测试,欢迎关注,交流成长
BugBear1989
这个作者很懒,什么都没留下…
展开
-
【Docker实例总结】基于Dockerfile+DockerCompose搭建多容器Locust-Master-Slave压测环境
一、搭建环境背景最近在利用locust编写压测框架,主要用于模拟公司终端的TcpClient向服务端发送注册报文建立长连接,然后每30s发送一次心跳报文用于维持长连接存在,压测框架搭好之后直接在公司电脑上面进行本地化master-slave压测。开发leader的要求是能够模拟10w个长连接,但是我只能实现1w个长连接的建立和维持。所以这个时候就需要使用到容器技术来解决这个问题,通过docke...原创 2020-02-19 21:24:19 · 1133 阅读 · 0 评论 -
性能测试 - Locust TCP socket client(转载)
一、背景Locust 是性能测试工具,但是默认只支持http协议,就是默认只有http的client,需要其他协议的测试必须自己扩展对于的client,比如下面的TCP client。二、二次开发(类重写)1. Tcp socket client 类import timeimport random# from socket import socket, AF_INET, SO...转载 2020-01-16 15:17:57 · 2465 阅读 · 0 评论 -
Locust测试数据的处理 (转载)
通过归纳,发现其实也可以概括为三种类型。循环取数据,数据可重复使用:e.g. 模拟3用户并发请求网页,总共有100个URL地址,每个虚拟用户都会依次循环加载这100个URL地址;保证并发测试数据唯一性,不循环取数据:e.g. 模拟3用户并发注册账号,总共有90个账号,要求注册账号不重复,注册完毕后结束测试;保证并发测试数据唯一性,循环取数据:模拟3用户并发登录账号,总共有90个账号,要求并发...转载 2019-10-14 12:23:54 · 827 阅读 · 0 评论 -
深入浅出开源性能测试工具Locust(转载)
在《【LocustPlus序】漫谈服务端性能测试》中,我对服务端性能测试的基础概念和性能测试工具的基本原理进行了介绍,并且重点推荐了Locust这一款开源性能测试工具。然而,当前在网络上针对Locust的教程极少,不管是中文还是英文,基本都是介绍安装方法和简单的测试案例演示,但对于较复杂测试场景的案例演示却基本没有,因此很多测试人员都感觉难以将Locust应用到实际的性能测试工作当中。经过一段...转载 2019-06-13 09:51:33 · 453 阅读 · 0 评论 -
Locust性能指标详解
一、常规性能指标1、响应时间(Response Time)反映系统处理效率指标(How Fast),从开始到完成某项工作所需时间的度量,响应时间通常随负载的增加而增加,响应时间受网络影响较大,网络差则响应时间增大。2、吞吐量(Throughput)反映系统处理能力指标(How Much),指单位时间内完成工作的度量(收发的字节数),可以从客户端或服务器端视角两方面来进行综合评估...原创 2019-06-13 10:53:25 · 7965 阅读 · 0 评论 -
深入浅出开源性能测试工具 Locust(脚本增强)(转载)
在《深入浅出开源性能测试工具Locust(使用篇)》一文中,罗列了编写性能测试脚本时常用的几类脚本增强的场景,本文是对应的代码示例。关联在某些请求中,需要携带之前从Server端返回的参数,因此在构造请求时需要先从之前的Response中提取出所需的参数。from lxml import etreefrom locust import TaskSet, task, HttpLocu...转载 2019-06-14 17:33:45 · 379 阅读 · 0 评论 -
Locust分布式进行压力测试(转载)
使用Locust进行性能测试时,当一台单机不足以模拟所需的用户数量的时候,可以在多台机器上分布式的执行性能测试。首先,需要在主机下启动一个Locust实例后跟上--master参数。locust -f locustfile.py --master因为主节点无法操作别的节点,所以必须在其它机器上启动从属Locust节点,后面跟上--slave参数,以及 --master-host(指定...转载 2019-06-14 17:44:29 · 1233 阅读 · 0 评论 -
Locust基于本地宿主机实现分布式压测部署
一、Locust分布式部署在使用Locust进行压测时,我们往往需要使用分布式的方式来进行压测,因为分布式可以很好的降低宿主机创造并发用户的压力,而且也能够更好的满足我们创造大量并发用户的需求。那么实现分布式压测时我们一般都会考虑到多机压测,例如使用Jmeter、LR时,在进行分布式压测时都需要多台机器进行部署才可以实现,我个人猜想是由于Jmeter与LR都是基于线程来创建并发用户的,一个并发...原创 2019-06-17 13:52:40 · 2308 阅读 · 0 评论