微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Locust 特性 Python 负载测试工具

程序名称:Locust 特性

授权协议: MIT

操作系统: 跨平台

开发语言: Python

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

Locust 特性 官网

http://locust.io/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐