Python 负载测试工具 Locust

Python 负载测试工具 Locust

MIT
Python 查看源码»
跨平台
2015-07-01
叶秀兰

Locust 是一个开源负载测试工具。使用 Python 代码定义用户行为,也可以仿真百万个用户。

Locust 是非常简单易用,分布式,用户负载测试工具。Locust 主要为网站或者其他系统进行负载测试,能测试出一个系统可以并发处理多少用户。

Locust 是完全基于时间的,因此单个机器支持几千个并发用户。相比其他许多事件驱动的应用,Locust 不使用回调,而是使用轻量级的处理方式 gevent

特性

  • 使用纯 Python 代码编写用户测试场景;不需要 UIs 或者 XML

  • 分布式&可伸缩 - 支持成千上万的用户

  • 基于 Web 的 UI

  • 可以测试任意系统;虽然 Locust 是面向 Web 的,但是也可以测试其他任意的系统

安装:

>pip install locustio

示例代码:

from locust import HttpLocust, TaskSet, task

class WebsiteTasks(TaskSet):
    def on_start(self):
        self.client.post("/login", {
            "username": "test_user",
            "password": ""
        })
    
    @task
    def index(self):
        self.client.get("/")
        
    @task
    def about(self):
        self.client.get("/about/")

class WebsiteUser(HttpLocust):
    task_set = WebsiteTasks
    min_wait = 5000
    max_wait = 15000
的码云指数为
超过 的项目
加载中

评论(10)

vincent168
vincent168
提示安装完成locust,但是在windows命令提示窗口输入后提示不是内部命令或外部命令,怎么破?
s
sjedufei
666
zouqilin
zouqilin
不错 收藏了 #Locust#
renwofei423
renwofei423
有点意思~ #Locust#
IdleMan
IdleMan
不能录制脚本 那还不累死个人 #Locust#
Loveni
Loveni
好像不错 #Locust#
Xtay
Xtay
回复只为收藏 #Locust#
x
xlmrmu
mark #Locust#
杨子江
杨子江
所以模拟百万个用户是需要多少机器支持呢??? #Locust#
北京老爷们儿
北京老爷们儿
年前 用这个测了一下接口.30并发情况下,jmeter、soapUI要比Locust的QPS高3-4被。locust到一定QPS后再加并发也基本上没变化了。而且对多CPU的的使用感觉不是特别好。其他同学有类似的问题吗? #Locust#

暂无资讯

暂无问答

运用Kubernetes进行分布式负载测试

``` # git clone https://github.com/rootsongjc/distributed-load-testing-using-kubernetes ``` ``` # cd distributed-load-testing-using-kubernetes/ # cd kubernetes-config/ # docker ...

2017/10/23 15:46
38
0
Python 负载测试工具 Locust

Locust 是一个开源负载测试工具。使用 Python 代码定义用户行为,也可以仿真百万个用户。 Locust 是非常简单易用,分布式,用户负载测试工具。Locust 主要为网站或者其他系统进行负载测试,能...

2015/07/23 10:04
542
0
如何选择一个性能测试工具(LoadRunner和Locust的一次对比)

如何选择一个性能测试工具(LoadRunner和Locust的一次对比) LoadRunner LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认...

10/15 10:49
8
0
性能测试-locust

既然是测试开发,就肯定要写代码才行啊。loadrunner,robot framework都是写配置文件啊。 物理环境安装locust,pip3 install locust。 开发的时候如果使用虚拟环境,就在虚拟环境下安装locust。...

2018/12/05 23:13
32
0
百万级别长连接,并发测试指南

前言 都说haproxy很牛x, 可是测试的结果实在是不算满意, 越测试越失望,无论是长连接还是并发, 但是测试的流程以及工具倒是可以分享分享。也望指出不足之处。 100w的长连接实在算不上太难的事...

08/23 17:02
11
0
Python 负载测试工具 Locust实践

1)安装locust 2)准备代码 3)开启服务 4)打开管理界面

2015/08/05 13:33
278
0
Web Service性能测试工具比较

希望选择一款Web Service性能测试工具,能真实模拟大量用户访问网站时的请求,从而获取服务器当前的请求处理能力。

2015/07/26 08:21
1K
2
Locust install on windows Locust 在win上安装 笔记

Locust install on windows Locust 在win上安装 笔记

2015/08/05 12:42
447
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部