Locust Python 负载测试工具开源项目

我要开发同款
匿名用户2015年07月01日
80阅读
开发技术Python
所属分类开发工具、测试工具
授权协议MIT

作品详情

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

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

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

特性

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

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

基于Web的UI

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

安装:

>pip install locustio

示例代码:

from locust import HttpLocust, TaskSet, taskclass 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
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论