Locust

Locust是基于Python的测试工具,用于对系统进行负载测试和用户行为模拟测试。

Locust工具提供了一组模拟大量用户的测试函数。可以通过增加测试用户数量来暴露系统的性能瓶颈和漏洞。

Locust运行完成性能测试后,还提供了仪表板用以展示性能测试结果。同时Lccast社区及文档丰富,对于测试团队可以快速学习上手并实现业务的性能测试。

安装

通过pip安装Locust:

Copy to Clipboard

编写脚本

下面的示例代码,演示的针对登录和注册接口进行性能测试。被测试应用程序可以是任何通过Python、Java或任何其他编程语言开发的程序(不仅局限于后台服务)

参考下面步骤来使用Locust:

  • 从Locust包导入HttpUser和task
  • 实现一个TestUser测试类,并集成HttpUser
  • 使用@tasks装饰器修饰测试任务,并在测试函数内完成调用登录和注册接口
Copy to Clipboard

测试配置

可以通过调用Losuct以及设置CLI参数,运行性能测试脚本。配置文件中包含并发用户数,运行时间,ramup时间等信息。

Copy to Clipboard

通过Locust CLI运行测试并指定配置文件:

Copy to Clipboard

测试报告

测试完成后,将会在运行目录下生产HTML测试报告以及测试日志文件。

总结

使用Locust进行性能测试的优势:

  • 提供前台和后台运行模式,前台基于界面配置运行参数
  • 提供测试报告,测试运行状态,测试结果,系统负载情况可在报告中展示
  • 能够并行运行多个性能测试脚本、测试任务,以找产品性能瓶颈
  • 提供动态配置运行参数的能力,可在运行增加并发数量