爱了!这款高逼格开源项目帮你进行分布式系统性能测试

性能测试工具有不少,知名的有 ab,现代的有 wrk,还有 Go 语言的一款 hey,我之前也给大家推荐过。但它们都是命令行形式的,没有一个高逼格的 UI。今天推荐一款这样的工具。先上高逼格图片:

image

这个项目的名称:Locust(蝗虫),地址:https://github.com/locustio/locust,官网:https://locust.io/,Star 数 13k+,Python 语言开发。

简介

Locust 是易于使用的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户。

这个想法是,在测试期间,大量的模拟用户会攻击您的网站。您可以使用 Python 代码定义每个用户的行为,并且可以通过 Web UI 实时监视群集过程。这将帮助您在允许真正的用户进入之前测试并确定代码中的瓶颈。

Locust 完全基于事件,因此可以在一台计算机上支持数千个并发用户。与许多其他基于事件的应用程序相比,它不使用回调。相反,它通过 gevent 使用轻量级进程。

主要特性

  • 用普通的 Python 编写用户测试方案

    不需要笨拙的 UI 或庞大的 XML,只需像通常那样编码即可。基于协程而不是回调,您的代码外观和行为类似于正常的阻塞 Python 代码。

  • 分布式和可扩展——支持数十万用户

    Locust 支持在多台计算机上的分布式运行负载测试。由于基于事件,因此即使一个 Locust 节点也可以在单个过程中处理数千个用户。其背后的部分原因是,即使您模拟了这么多用户,也并非所有人都在积极使用您的系统。通常,用户无所事事,想知道下一步该怎么做。每秒请求数 != 在线用户数。

  • 基于 Web 的 UI

    Locust 具有简洁的 HTML + JS,可实时显示所有相关的测试详细信息。而且由于 UI 是基于 Web 的,因此它是跨平台的并且易于扩展。

  • 可以测试任何系统

    即使 Locust 是面向 Web 的,它也可以用于测试几乎所有系统。只需编写一个您想要测试的客户端并将其与用户一起使用!超级容易!

  • Hackable

    Locust 很小,很容易被入侵,我们打算保持这种状态。事件 I/O 和协程的所有繁重工作都委托给 gevent。替代测试工具的脆弱性是我们创建 Locust 的原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值