一、locust介绍
简介
Locust 是一种易于使用、可编写脚本且可扩展的性能测试工具。
您可以在常规 Python 代码中定义用户的行为,而不是被困在 UI 或限制性域特定语言中。
这使得 Locust 可以无限扩展并且对开发人员非常友好。
特点
-
区别于以往的性能测试开发模式,如果您希望您的用户循环、执行一些条件行为或进行一些计算,您只需使用 Python 提供的常规编程结构。Locust 在自己的 greenlet(轻量级进程/协程)中运行每个用户。这使您能够像普通(阻塞)Python 代码一样编写测试,而不必使用回调或其他一些机制。因为您的场景“只是 Python”,所以您可以使用常规 IDE,并将您的测试作为常规代码进行版本控制(与使用 XML 或二进制格式的其他一些工具相反)
-
分布式和可扩展 - 支持数十万并发用户
Locust 使运行分布在多台机器上的负载测试变得容易。它是基于事件的(使用gevent),这使得单个进程可以处理数千个并发用户。虽然可能有其他工具能够在给定的硬件上每秒处理更多请求,但每个 Locust 用户的低开销使其非常适合测试高并发工作负载。
-
基于 Web 的用户界面
Locust 具有用户友好的 Web 界面,可实时显示您的测试进度。您甚至可以在测试运行时更改负载。它也可以在没有 UI 的情况下运行,使其易于用于 CI/CD 测试。
-
可以测试任何系统
尽管 Locust 主要用于网站/服务,但它几乎可以用于测试任何系统或协议。只需 为您想要测试的内容编写一个客户端,或者探索一些由社区创建的内容。
二、locust安装与配置
1、配置python环境:Python 3.6 或更高版本
2、安装locust
pip3 install locust
3、检查locust版本
locust -V