基于python的性能负载测试Locust-1 简介

官网: http://locust.io/
GitHub: https://github.com/locustio/locust

简介

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

其他资料

python模块介绍-locustio:性能测试工具locustio中文文档

背景

我们研究了现有的解决方案,都不符合要求。比如Apache JMeter和Tsung。JMeter基于UI操作,容易上手,但是通过UI点击进行测试场景的配置让它脱离了编程的乐趣。其次JMeter基于线程,要模拟数千用户几乎不可能。 Tsung基于Erlang,能模拟上千用户并易于扩展,但它它基于XML的DSL,描述场景能力弱,且需要大量的数据处理才知道测试结果。

无论如何,我们试图通过Locust来解决这些问题,希望以上问题都不会成为Locust的痛点。

也许你会说我们试图挠到痒处。希望其他人和我们一样认为这是件有意义的事情。

作者

时间: 2024-10-05 04:58:55

基于python的性能负载测试Locust-1 简介的相关文章

基于python的性能负载测试Locus-2-快速入门

快速入门 Example locustfile.py 这是一个快速入门的小例子 locustfile.py: from locust import HttpLocust, TaskSet def login(l): l.client.post("/login", {"username":"ellen_key", "password":"education"}) def index(l): l.client.

基于Python ddt, selenium数据驱动测试实例1

#!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2015-04-27 @author: beyondzhou @name: logintest.py ''' import unittest from ddt import ddt, data, unpack from selenium import webdriver import os import time from selenium.common.exceptions imp

artillery强大灵活的负载测试套件

artillery是基于nodejs 编写的负载测试套件支持http&&socket.io&&websockets&&kinesis&&hls 包含以下特性 多协议支持(http,websocket,socket.io,kinesis,hls) 场景化,支持复杂场景测试(web app,api,电子商务) 负载测试&&功能测试 性能指标 脚本话(使用js 编写扩展,同时也可以直接使用npm包) 集成 statsd,开箱即用的实

Python 负载测试工具 Locust

Locust 是一个开源负载测试工具.使用 Python 代码定义用户行为,也可以仿真百万个用户. Locust 是非常简单易用,分布式,用户负载测试工具.Locust 主要为网站或者其他系统进行负载测试,能测试出一个系统可以并发处理多少用户. Locust 是完全基于时间的,因此单个机器支持几千个并发用户.相比其他许多事件驱动的应用,Locust 不使用回调,而是使用轻量级的处理方式 gevent. 特性 使用纯 Python 代码编写用户测试场景:不需要 UIs 或者 XML 分布式&可伸缩

基于python adb 命令写的小小测试安卓性能压力的脚本

今天闲来无事,写了一个基于Python的脚本,主要实现脚本运行adb shell命令,后期如果需要其他功能,依旧可以在此基础上进行扩展.废话不多说,上脚本,截图.源码在下边. os test_adb_port():     os.system()     i = ().readline()     j = i.split()[-]     c = j.replace(, )     = os.system(%c)     os.system()     os.system() test_test

Locust负载测试框架

Locust是一个简单易用的分布式负载测试工具,主要用来对网站进行负载压力测试. 以下是github上的仓库地址 https://github.com/yileye/locust 官网地址: http://locust.io/ Locust特性 使用Python编写模拟用户行为的代码,无需繁琐的配置 分布式可扩展,能够支持上百万用户 自带Web界面 不仅能测试web系统,也可以测试其它系统 Locust思想 在测试过程中,一群用户将访问你的网站.每个用户的行为由你编写的Python代码定义,同时

基于python的性能测试工具–locust

现在有很多的性能测试工具,比如说我们熟悉的loadrunner.jmeter.ab.webbench等等,这些工具如果对一个没用过的朋友来说,学习起来比较不容易,但是如果你能看懂python代码,会写就更好了,就可用尝试一下今天的主角Locust,一款基于python的性能测试工具,它的优点是学习起来比较简单,功能完全自定制,使用比较灵活,支持分布式. 所有的性能测试工具都至少包含这3块:               1.压力产生器,也就是可以指定产生多大的压力,多少并发:          

性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据

基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据   by:授客 QQ:1033553122 实现功能 测试环境 环境搭建 使用前提 使用方法 运行程序 效果展示 实现功能 无需在被监控主机上安装代理,一键对Linux远程服务器不同主机执行性能监控.性能数据采集命令,并实时展示 支持跨堡垒机收集实时性能数据(注:定制化开发,非通用) 支持docker容器(因为程序实现是从docker容器内部获取性能数据,所以目前仅支持 CPU,内存,I/O) 使用前提 可

性能和负载测试

测试组合模型 1.基于总测试数: (Determines which web performance or unit test is run when a virtual user starts a test iteration[当一个虚拟用户启动迭代测试时,确定它将要运行的性能测试或者单元测试,以后他就一直运行这个测试了?])确定虚拟用户启动测试迭代时运行的 Web 性能或单元测试. 在负载测试结束时,运行特定测试的次数与分配的测试分布相匹配. 使测试组合基于 IIS 日志或生产数据中的事务百